Package org.apache.maven.shared.utils
Class ReaderFactory
java.lang.Object
org.apache.maven.shared.utils.ReaderFactory
Utility to create Readers from streams, with explicit encoding choice: platform default,
XML, or specified.
- Author:
- Hervé Boutemy
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThefile.encodingSystem Property.static final StringDeprecated.static final StringDeprecated.usejava.nio.charset.StandardCharset.US_ASCIIstatic final StringDeprecated.usejava.nio.charset.StandardCharset.UTF_16static final StringDeprecated.usejava.nio.charset.StandardCharset.UTF_16BEstatic final StringDeprecated.usejava.nio.charset.StandardCharset.UTF_16LEstatic final StringDeprecated.usejava.nio.charset.StandardCharset.UTF_8 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ReadernewPlatformReader(File file) Deprecated.always specify an encoding.static ReaderCreate a new Reader with specified encoding.static ReadernewReader(InputStream in, String encoding) Create a new Reader with specified encoding.static ReaderCreate a new Reader with specified encoding.static ReadernewXmlReader(File file) Deprecated.use org.apache.commons.io.input.XmlStreamReader insteadstatic ReaderDeprecated.use org.apache.commons.io.input.XmlStreamReader insteadstatic ReadernewXmlReader(URL url) Deprecated.useorg.apache.commons.io.input.XmlStreamReaderinstead
-
Field Details
-
ISO_8859_1
Deprecated.usejava.nio.charset.StandardCharset.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:
-
US_ASCII
Deprecated.usejava.nio.charset.StandardCharset.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:
-
UTF_16
Deprecated.usejava.nio.charset.StandardCharset.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:
-
UTF_16BE
Deprecated.usejava.nio.charset.StandardCharset.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:
-
UTF_16LE
Deprecated.usejava.nio.charset.StandardCharset.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:
-
UTF_8
Deprecated.usejava.nio.charset.StandardCharset.UTF_8Eight-bit Unicode Transformation Format. Every implementation of the Java platform is required to support this character encoding.- See Also:
-
FILE_ENCODING
Thefile.encodingSystem Property.
-
-
Constructor Details
-
ReaderFactory
public ReaderFactory()
-
-
Method Details
-
newXmlReader
Deprecated.use org.apache.commons.io.input.XmlStreamReader insteadCreate a new Reader with XML encoding detection rules.- Parameters:
in- not null input stream- Returns:
- an XML reader instance for the input stream
- Throws:
IOException- if any
-
newXmlReader
Deprecated.use org.apache.commons.io.input.XmlStreamReader insteadCreate a new Reader with XML encoding detection rules.- Parameters:
file- not null file- Returns:
- an XML reader instance for the input file
- Throws:
IOException- if any
-
newXmlReader
Deprecated.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:
IOException- if any
-
newPlatformReader
Deprecated.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:
FileNotFoundException- if any- See Also:
-
newReader
public static Reader newReader(@Nonnull InputStream in, @Nonnull String encoding) throws UnsupportedEncodingException Create 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:
UnsupportedEncodingException- if any- See Also:
-
newReader
public static Reader newReader(@Nonnull File file, @Nonnull String encoding) throws FileNotFoundException, UnsupportedEncodingException Create 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:
FileNotFoundException- if anyUnsupportedEncodingException- if any- See Also:
-
newReader
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:
IOException- if any- See Also:
-
java.nio.charset.StandardCharset.ISO_8859_1