Package org.codehaus.plexus.util
Class ReaderFactory
java.lang.Object
org.codehaus.plexus.util.ReaderFactory
Utility to create Readers from streams, with explicit encoding choice: platform default, XML, or specified.
- Since:
- 1.4.3
- Author:
- Herve Boutemy
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThefile.encodingSystem Property.static final StringISO Latin Alphabet #1, also known as ISO-LATIN-1.static final StringSeven-bit ASCII, also known as ISO646-US, also known as the Basic Latin block of the Unicode character set.static final StringSixteen-bit Unicode Transformation Format, byte order specified by a mandatory initial byte-order mark (either order accepted on input, big-endian used on output).static final StringSixteen-bit Unicode Transformation Format, big-endian byte order.static final StringSixteen-bit Unicode Transformation Format, little-endian byte order.static final StringEight-bit Unicode Transformation Format.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic ReadernewPlatformReader(File file) Create a new Reader with default platform encoding.static ReaderCreate a new Reader with default platform encoding.static ReadernewPlatformReader(URL url) Create a new Reader with default platform 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 XmlStreamReadernewXmlReader(File file) Create a new Reader with XML encoding detection rules.static XmlStreamReaderCreate a new Reader with XML encoding detection rules.static XmlStreamReadernewXmlReader(URL url) Create a new Reader with XML encoding detection rules.
- 
Field Details- 
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_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_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_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_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_8Eight-bit Unicode Transformation Format. Every implementation of the Java platform is required to support this character encoding.- See Also:
 
- 
FILE_ENCODINGThefile.encodingSystem Property.
 
- 
- 
Constructor Details- 
ReaderFactorypublic ReaderFactory()
 
- 
- 
Method Details- 
newXmlReaderCreate 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.
- See Also:
 
- 
newXmlReaderCreate 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.
- See Also:
 
- 
newXmlReaderCreate 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.
- See Also:
 
- 
newPlatformReaderCreate a new Reader with default platform encoding.- Parameters:
- in- not null input stream.
- Returns:
- a reader instance for the input stream using the default platform charset.
- See Also:
 
- 
newPlatformReaderCreate a new Reader with default platform encoding.- Parameters:
- file- not null file.
- Returns:
- a reader instance for the input file using the default platform charset.
- Throws:
- IOException- if any.
- See Also:
 
- 
newPlatformReaderCreate a new Reader with default platform encoding.- Parameters:
- url- not null url.
- Returns:
- a reader instance for the input url using the default platform charset.
- Throws:
- IOException- if any.
- See Also:
 
- 
newReaderCreate a new Reader with specified encoding.- Parameters:
- in- not null input stream.
- encoding- not null supported encoding.
- Returns:
- a reader instance for the input stream using the given encoding.
- Throws:
- UnsupportedEncodingException- if any.
- See Also:
 
- 
newReaderCreate a new Reader with specified encoding. Note that there is no buffering on this reader, which favours clients that read into large buffers (8K+).- Parameters:
- file- not null file.
- encoding- not null supported encoding.
- Returns:
- a reader instance for the input file using the given encoding.
- Throws:
- IOException- if any.
- See Also:
 
- 
newReaderCreate a new Reader with specified encoding.- Parameters:
- url- not null url.
- encoding- not null supported encoding.
- Returns:
- a reader instance for the input url using the given encoding.
- Throws:
- IOException- if any.
- See Also:
 
 
-