Package org.apache.maven.shared.utils
Class ReaderFactory
- java.lang.Object
-
- org.apache.maven.shared.utils.ReaderFactory
-
public class ReaderFactory extends java.lang.ObjectDeprecated.use JDK methods insteadUtility to create Readers from streams, with explicit encoding choice: platform default, XML, or specified.- Author:
- Hervé Boutemy
- See Also:
Charset, Supported encodings
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFILE_ENCODINGDeprecated.usejava.nio.charset.Charset.defaultCharset()static java.lang.StringISO_8859_1Deprecated.usejava.nio.charset.StandardCharsets.ISO_8859_1static java.lang.StringUS_ASCIIDeprecated.usejava.nio.charset.StandardCharsets.US_ASCIIstatic java.lang.StringUTF_16Deprecated.usejava.nio.charset.StandardCharsets.UTF_16static java.lang.StringUTF_16BEDeprecated.usejava.nio.charset.StandardCharsets.UTF_16BEstatic java.lang.StringUTF_16LEDeprecated.usejava.nio.charset.StandardCharsets.UTF_16LEstatic java.lang.StringUTF_8Deprecated.usejava.nio.charset.StandardCharsets.UTF_8
-
Constructor Summary
Constructors Constructor Description ReaderFactory()Deprecated.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.io.ReadernewPlatformReader(java.io.File file)Deprecated.always specify an encoding.static java.io.ReadernewReader(java.io.File file, java.lang.String encoding)Deprecated.usenew InputStreamReader(new FileInputStream(file), encoding)ornew Files.newBufferedReaderinsteadstatic java.io.ReadernewReader(java.io.InputStream in, java.lang.String encoding)Deprecated.usenew InputStreamReader(in, encoding)insteadstatic java.io.ReadernewReader(java.net.URL url, java.lang.String encoding)Deprecated.This method does not use HTTP headers to detect the resource's encoding.static java.io.ReadernewXmlReader(java.io.File file)Deprecated.useorg.apache.commons.io.input.XmlStreamReaderinsteadstatic java.io.ReadernewXmlReader(java.io.InputStream in)Deprecated.useorg.apache.commons.io.input.XmlStreamReaderinsteadstatic java.io.ReadernewXmlReader(java.net.URL url)Deprecated.useorg.apache.commons.io.input.XmlStreamReaderinstead
-
-
-
Field Detail
-
ISO_8859_1
@Deprecated public static final java.lang.String ISO_8859_1
Deprecated.usejava.nio.charset.StandardCharsets.ISO_8859_1ISO Latin Alphabet #1, also known as ISO-LATIN-1. Every implementation of the Java platform is required to support this character encoding.- See Also:
- Constant Field Values
-
US_ASCII
@Deprecated public static final java.lang.String US_ASCII
Deprecated.usejava.nio.charset.StandardCharsets.US_ASCIISeven-bit ASCII, also known as ISO646-US, also known as the Basic Latin block of the Unicode character set. Every implementation of the Java platform is required to support this character encoding.- See Also:
- Constant Field Values
-
UTF_16
@Deprecated public static final java.lang.String UTF_16
Deprecated.usejava.nio.charset.StandardCharsets.UTF_16Sixteen-bit Unicode Transformation Format, byte order specified by a mandatory initial byte-order mark (either order accepted on input, big-endian used on output). Every implementation of the Java platform is required to support this character encoding.- See Also:
- Constant Field Values
-
UTF_16BE
@Deprecated public static final java.lang.String UTF_16BE
Deprecated.usejava.nio.charset.StandardCharsets.UTF_16BESixteen-bit Unicode Transformation Format, big-endian byte order. Every implementation of the Java platform is required to support this character encoding.- See Also:
- Constant Field Values
-
UTF_16LE
@Deprecated public static final java.lang.String UTF_16LE
Deprecated.usejava.nio.charset.StandardCharsets.UTF_16LESixteen-bit Unicode Transformation Format, little-endian byte order. Every implementation of the Java platform is required to support this character encoding.- See Also:
- Constant Field Values
-
UTF_8
@Deprecated public static final java.lang.String UTF_8
Deprecated.usejava.nio.charset.StandardCharsets.UTF_8Eight-bit Unicode Transformation Format. Every implementation of the Java platform is required to support this character encoding.- See Also:
- Constant Field Values
-
FILE_ENCODING
@Deprecated public static final java.lang.String FILE_ENCODING
Deprecated.usejava.nio.charset.Charset.defaultCharset()Thefile.encodingSystem Property.
-
-
Method Detail
-
newXmlReader
@Deprecated public static java.io.Reader newXmlReader(java.io.InputStream in) throws java.io.IOExceptionDeprecated.useorg.apache.commons.io.input.XmlStreamReaderinsteadCreate a new Reader with XML encoding detection rules.- Parameters:
in- not null input stream- Returns:
- an XML reader instance for the input stream
- Throws:
java.io.IOException- if any
-
newXmlReader
@Deprecated public static java.io.Reader newXmlReader(java.io.File file) throws java.io.IOExceptionDeprecated.useorg.apache.commons.io.input.XmlStreamReaderinsteadCreate a new Reader with XML encoding detection rules.- Parameters:
file- not null file- Returns:
- an XML reader instance for the input file
- Throws:
java.io.IOException- if any
-
newXmlReader
@Deprecated public static java.io.Reader newXmlReader(java.net.URL url) throws java.io.IOExceptionDeprecated.useorg.apache.commons.io.input.XmlStreamReaderinsteadCreate a new Reader with XML encoding detection rules.- Parameters:
url- not null URL- Returns:
- an XML reader instance for the input URL
- Throws:
java.io.IOException- if any
-
newPlatformReader
@Deprecated public static java.io.Reader newPlatformReader(java.io.File file) throws java.io.FileNotFoundExceptionDeprecated.always specify an encoding. Do not depend on the default platform character set.Create a new Reader with default platform encoding.- Parameters:
file- not null file- Returns:
- a reader instance for the input file using the default platform character set
- Throws:
java.io.FileNotFoundException- if any- See Also:
Charset.defaultCharset()
-
newReader
@Deprecated public static java.io.Reader newReader(java.io.InputStream in, java.lang.String encoding) throws java.io.UnsupportedEncodingExceptionDeprecated.usenew InputStreamReader(in, encoding)insteadCreate a new Reader with specified encoding.- Parameters:
in- not null input streamencoding- not null supported encoding- Returns:
- a reader instance for the input stream using the given encoding
- Throws:
java.io.UnsupportedEncodingException- if the JDK in use does not recognize or support the named encoding- See Also:
- Supported encodings
-
newReader
@Deprecated public static java.io.Reader newReader(java.io.File file, java.lang.String encoding) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingExceptionDeprecated.usenew InputStreamReader(new FileInputStream(file), encoding)ornew Files.newBufferedReaderinsteadCreate a new Reader with specified encoding.- Parameters:
file- not null fileencoding- not null supported encoding- Returns:
- a reader instance for the input file using the given encoding
- Throws:
java.io.FileNotFoundException- if anyjava.io.UnsupportedEncodingException- if the JDK in use does not recognize or support the named encoding- See Also:
- Supported encodings
-
newReader
@Deprecated public static java.io.Reader newReader(java.net.URL url, java.lang.String encoding) throws java.io.IOExceptionDeprecated.This method does not use HTTP headers to detect the resource's encoding.Create a new Reader with specified encoding.- Parameters:
url- not null URLencoding- not null supported encoding- Returns:
- a reader instance for the input URL using the given encoding
- Throws:
java.io.IOException- if anyjava.io.UnsupportedEncodingException- if the JDK in use does not recognize or support the named encoding- See Also:
- Supported encodings
-
-