|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tika.io.IOUtils
public class IOUtils
General IO stream manipulation utilities.
This class provides static utility methods for input/output operations.
The byte-to-char methods and char-to-byte methods involve a conversion step. Two methods are provided in each case, one that uses the platform default encoding and the other which allows you to specify an encoding. You are encouraged to always specify an encoding because relying on the platform default can lead to unexpected results, for example when moving from development to production.
All the methods in this class that read a stream are buffered internally.
This means that there is no cause to use a BufferedInputStream
or BufferedReader
. The default buffer size of 4K has been shown
to be efficient in tests.
Wherever possible, the methods in this class do not flush or close the stream. This is to avoid making non-portable assumptions about the streams' origin and further use. Thus the caller is still responsible for closing streams after use.
Origin of code: Excalibur.
Constructor Summary | |
---|---|
IOUtils()
Instances should NOT be constructed in standard programming. |
Method Summary | |
---|---|
static void |
closeQuietly(java.nio.channels.Channel channel)
Unconditionally close a Channel . |
static void |
closeQuietly(java.io.InputStream input)
Unconditionally close an InputStream . |
static void |
closeQuietly(java.io.OutputStream output)
Unconditionally close an OutputStream . |
static void |
closeQuietly(java.io.Reader input)
Unconditionally close an Reader . |
static void |
closeQuietly(java.io.Writer output)
Unconditionally close a Writer . |
static boolean |
contentEquals(java.io.InputStream input1,
java.io.InputStream input2)
Compare the contents of two Streams to determine if they are equal or not. |
static boolean |
contentEquals(java.io.Reader input1,
java.io.Reader input2)
Compare the contents of two Readers to determine if they are equal or not. |
static int |
copy(java.io.InputStream input,
java.io.OutputStream output)
Copy bytes from an InputStream to an
OutputStream . |
static void |
copy(java.io.InputStream input,
java.io.Writer output)
Copy bytes from an InputStream to chars on a
Writer using the default character encoding of the platform. |
static void |
copy(java.io.InputStream input,
java.io.Writer output,
java.lang.String encoding)
Copy bytes from an InputStream to chars on a
Writer using the specified character encoding. |
static void |
copy(java.io.Reader input,
java.io.OutputStream output)
Copy chars from a Reader to bytes on an
OutputStream using the default character encoding of the
platform, and calling flush. |
static void |
copy(java.io.Reader input,
java.io.OutputStream output,
java.lang.String encoding)
Copy chars from a Reader to bytes on an
OutputStream using the specified character encoding, and
calling flush. |
static int |
copy(java.io.Reader input,
java.io.Writer output)
Copy chars from a Reader to a Writer . |
static long |
copyLarge(java.io.InputStream input,
java.io.OutputStream output)
Copy bytes from a large (over 2GB) InputStream to an
OutputStream . |
static long |
copyLarge(java.io.Reader input,
java.io.Writer output)
Copy chars from a large (over 2GB) Reader to a Writer . |
static java.util.List<java.lang.String> |
readLines(java.io.InputStream input)
Get the contents of an InputStream as a list of Strings,
one entry per line, using the default character encoding of the platform. |
static java.util.List<java.lang.String> |
readLines(java.io.InputStream input,
java.lang.String encoding)
Get the contents of an InputStream as a list of Strings,
one entry per line, using the specified character encoding. |
static java.util.List<java.lang.String> |
readLines(java.io.Reader input)
Get the contents of a Reader as a list of Strings,
one entry per line. |
static java.io.InputStream |
toBufferedInputStream(java.io.InputStream input)
Fetches entire contents of an InputStream and represent
same data as result InputStream. |
static byte[] |
toByteArray(java.io.InputStream input)
Get the contents of an InputStream as a byte[] . |
static byte[] |
toByteArray(java.io.Reader input)
Get the contents of a Reader as a byte[]
using the default character encoding of the platform. |
static byte[] |
toByteArray(java.io.Reader input,
java.lang.String encoding)
Get the contents of a Reader as a byte[]
using the specified character encoding. |
static byte[] |
toByteArray(java.lang.String input)
Deprecated. Use String.getBytes() |
static char[] |
toCharArray(java.io.InputStream is)
Get the contents of an InputStream as a character array
using the default character encoding of the platform. |
static char[] |
toCharArray(java.io.InputStream is,
java.lang.String encoding)
Get the contents of an InputStream as a character array
using the specified character encoding. |
static char[] |
toCharArray(java.io.Reader input)
Get the contents of a Reader as a character array. |
static java.io.InputStream |
toInputStream(java.lang.CharSequence input)
Convert the specified CharSequence to an input stream, encoded as bytes using the default character encoding of the platform. |
static java.io.InputStream |
toInputStream(java.lang.CharSequence input,
java.lang.String encoding)
Convert the specified CharSequence to an input stream, encoded as bytes using the specified character encoding. |
static java.io.InputStream |
toInputStream(java.lang.String input)
Convert the specified string to an input stream, encoded as bytes using the default character encoding of the platform. |
static java.io.InputStream |
toInputStream(java.lang.String input,
java.lang.String encoding)
Convert the specified string to an input stream, encoded as bytes using the specified character encoding. |
static java.lang.String |
toString(byte[] input)
Deprecated. Use String.String(byte[]) |
static java.lang.String |
toString(byte[] input,
java.lang.String encoding)
Deprecated. Use String.String(byte[],String) |
static java.lang.String |
toString(java.io.InputStream input)
Get the contents of an InputStream as a String
using the default character encoding of the platform. |
static java.lang.String |
toString(java.io.InputStream input,
java.lang.String encoding)
Get the contents of an InputStream as a String
using the specified character encoding. |
static java.lang.String |
toString(java.io.Reader input)
Get the contents of a Reader as a String. |
static void |
write(byte[] data,
java.io.OutputStream output)
Writes bytes from a byte[] to an OutputStream . |
static void |
write(byte[] data,
java.io.Writer output)
Writes bytes from a byte[] to chars on a Writer
using the default character encoding of the platform. |
static void |
write(byte[] data,
java.io.Writer output,
java.lang.String encoding)
Writes bytes from a byte[] to chars on a Writer
using the specified character encoding. |
static void |
write(char[] data,
java.io.OutputStream output)
Writes chars from a char[] to bytes on an
OutputStream . |
static void |
write(char[] data,
java.io.OutputStream output,
java.lang.String encoding)
Writes chars from a char[] to bytes on an
OutputStream using the specified character encoding. |
static void |
write(char[] data,
java.io.Writer output)
Writes chars from a char[] to a Writer
using the default character encoding of the platform. |
static void |
write(java.lang.CharSequence data,
java.io.OutputStream output)
Writes chars from a CharSequence to bytes on an
OutputStream using the default character encoding of the
platform. |
static void |
write(java.lang.CharSequence data,
java.io.OutputStream output,
java.lang.String encoding)
Writes chars from a CharSequence to bytes on an
OutputStream using the specified character encoding. |
static void |
write(java.lang.CharSequence data,
java.io.Writer output)
Writes chars from a CharSequence to a Writer . |
static void |
write(java.lang.StringBuffer data,
java.io.OutputStream output)
Deprecated. replaced by write(CharSequence, OutputStream) |
static void |
write(java.lang.StringBuffer data,
java.io.OutputStream output,
java.lang.String encoding)
Deprecated. replaced by write(CharSequence, OutputStream, String) |
static void |
write(java.lang.StringBuffer data,
java.io.Writer output)
Deprecated. replaced by write(CharSequence, Writer) |
static void |
write(java.lang.String data,
java.io.OutputStream output)
Writes chars from a String to bytes on an
OutputStream using the default character encoding of the
platform. |
static void |
write(java.lang.String data,
java.io.OutputStream output,
java.lang.String encoding)
Writes chars from a String to bytes on an
OutputStream using the specified character encoding. |
static void |
write(java.lang.String data,
java.io.Writer output)
Writes chars from a String to a Writer . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IOUtils()
Method Detail |
---|
public static void closeQuietly(java.io.Reader input)
Reader
.
Equivalent to Reader.close()
, except any exceptions will be ignored.
This is typically used in finally blocks.
input
- the Reader to close, may be null or already closedpublic static void closeQuietly(java.nio.channels.Channel channel)
Channel
.
Equivalent to Channel.close()
, except any exceptions will be ignored.
This is typically used in finally blocks.
channel
- the Channel to close, may be null or already closedpublic static void closeQuietly(java.io.Writer output)
Writer
.
Equivalent to Writer.close()
, except any exceptions will be ignored.
This is typically used in finally blocks.
output
- the Writer to close, may be null or already closedpublic static void closeQuietly(java.io.InputStream input)
InputStream
.
Equivalent to InputStream.close()
, except any exceptions will be ignored.
This is typically used in finally blocks.
input
- the InputStream to close, may be null or already closedpublic static void closeQuietly(java.io.OutputStream output)
OutputStream
.
Equivalent to OutputStream.close()
, except any exceptions will be ignored.
This is typically used in finally blocks.
output
- the OutputStream to close, may be null or already closedpublic static java.io.InputStream toBufferedInputStream(java.io.InputStream input) throws java.io.IOException
InputStream
and represent
same data as result InputStream.
This method is useful where,
toByteArray(InputStream)
, since it
avoids unnecessary allocation and copy of byte[].BufferedInputStream
.
input
- Stream to be fully buffered.
java.io.IOException
- if an I/O error occurspublic static byte[] toByteArray(java.io.InputStream input) throws java.io.IOException
InputStream
as a byte[]
.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
input
- the InputStream
to read from
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static byte[] toByteArray(java.io.Reader input) throws java.io.IOException
Reader
as a byte[]
using the default character encoding of the platform.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
input
- the Reader
to read from
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static byte[] toByteArray(java.io.Reader input, java.lang.String encoding) throws java.io.IOException
Reader
as a byte[]
using the specified character encoding.
Character encoding names can be found at IANA.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
input
- the Reader
to read fromencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurs@Deprecated public static byte[] toByteArray(java.lang.String input) throws java.io.IOException
String.getBytes()
String
as a byte[]
using the default character encoding of the platform.
This is the same as String.getBytes()
.
input
- the String
to convert
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurs (never occurs)public static char[] toCharArray(java.io.InputStream is) throws java.io.IOException
InputStream
as a character array
using the default character encoding of the platform.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
is
- the InputStream
to read from
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static char[] toCharArray(java.io.InputStream is, java.lang.String encoding) throws java.io.IOException
InputStream
as a character array
using the specified character encoding.
Character encoding names can be found at IANA.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
is
- the InputStream
to read fromencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static char[] toCharArray(java.io.Reader input) throws java.io.IOException
Reader
as a character array.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
input
- the Reader
to read from
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static java.lang.String toString(java.io.InputStream input) throws java.io.IOException
InputStream
as a String
using the default character encoding of the platform.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
input
- the InputStream
to read from
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static java.lang.String toString(java.io.InputStream input, java.lang.String encoding) throws java.io.IOException
InputStream
as a String
using the specified character encoding.
Character encoding names can be found at IANA.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
input
- the InputStream
to read fromencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static java.lang.String toString(java.io.Reader input) throws java.io.IOException
Reader
as a String.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
input
- the Reader
to read from
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurs@Deprecated public static java.lang.String toString(byte[] input) throws java.io.IOException
String.String(byte[])
byte[]
as a String
using the default character encoding of the platform.
input
- the byte array to read from
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurs (never occurs)@Deprecated public static java.lang.String toString(byte[] input, java.lang.String encoding) throws java.io.IOException
String.String(byte[],String)
byte[]
as a String
using the specified character encoding.
Character encoding names can be found at IANA.
input
- the byte array to read fromencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurs (never occurs)public static java.util.List<java.lang.String> readLines(java.io.InputStream input) throws java.io.IOException
InputStream
as a list of Strings,
one entry per line, using the default character encoding of the platform.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
input
- the InputStream
to read from, not null
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static java.util.List<java.lang.String> readLines(java.io.InputStream input, java.lang.String encoding) throws java.io.IOException
InputStream
as a list of Strings,
one entry per line, using the specified character encoding.
Character encoding names can be found at IANA.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
input
- the InputStream
to read from, not nullencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static java.util.List<java.lang.String> readLines(java.io.Reader input) throws java.io.IOException
Reader
as a list of Strings,
one entry per line.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
input
- the Reader
to read from, not null
java.lang.NullPointerException
- if the input is null
java.io.IOException
- if an I/O error occurspublic static java.io.InputStream toInputStream(java.lang.CharSequence input)
input
- the CharSequence to convert
public static java.io.InputStream toInputStream(java.lang.CharSequence input, java.lang.String encoding) throws java.io.IOException
Character encoding names can be found at IANA.
input
- the CharSequence to convertencoding
- the encoding to use, null means platform default
java.io.IOException
- if the encoding is invalidpublic static java.io.InputStream toInputStream(java.lang.String input)
input
- the string to convert
public static java.io.InputStream toInputStream(java.lang.String input, java.lang.String encoding) throws java.io.IOException
Character encoding names can be found at IANA.
input
- the string to convertencoding
- the encoding to use, null means platform default
java.io.IOException
- if the encoding is invalidpublic static void write(byte[] data, java.io.OutputStream output) throws java.io.IOException
byte[]
to an OutputStream
.
data
- the byte array to write, do not modify during output,
null ignoredoutput
- the OutputStream
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(byte[] data, java.io.Writer output) throws java.io.IOException
byte[]
to chars on a Writer
using the default character encoding of the platform.
This method uses String.String(byte[])
.
data
- the byte array to write, do not modify during output,
null ignoredoutput
- the Writer
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(byte[] data, java.io.Writer output, java.lang.String encoding) throws java.io.IOException
byte[]
to chars on a Writer
using the specified character encoding.
Character encoding names can be found at IANA.
This method uses String.String(byte[], String)
.
data
- the byte array to write, do not modify during output,
null ignoredoutput
- the Writer
to write toencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(char[] data, java.io.Writer output) throws java.io.IOException
char[]
to a Writer
using the default character encoding of the platform.
data
- the char array to write, do not modify during output,
null ignoredoutput
- the Writer
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(char[] data, java.io.OutputStream output) throws java.io.IOException
char[]
to bytes on an
OutputStream
.
This method uses String.String(char[])
and
String.getBytes()
.
data
- the char array to write, do not modify during output,
null ignoredoutput
- the OutputStream
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(char[] data, java.io.OutputStream output, java.lang.String encoding) throws java.io.IOException
char[]
to bytes on an
OutputStream
using the specified character encoding.
Character encoding names can be found at IANA.
This method uses String.String(char[])
and
String.getBytes(String)
.
data
- the char array to write, do not modify during output,
null ignoredoutput
- the OutputStream
to write toencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(java.lang.CharSequence data, java.io.Writer output) throws java.io.IOException
CharSequence
to a Writer
.
data
- the CharSequence
to write, null ignoredoutput
- the Writer
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(java.lang.CharSequence data, java.io.OutputStream output) throws java.io.IOException
CharSequence
to bytes on an
OutputStream
using the default character encoding of the
platform.
This method uses String.getBytes()
.
data
- the CharSequence
to write, null ignoredoutput
- the OutputStream
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(java.lang.CharSequence data, java.io.OutputStream output, java.lang.String encoding) throws java.io.IOException
CharSequence
to bytes on an
OutputStream
using the specified character encoding.
Character encoding names can be found at IANA.
This method uses String.getBytes(String)
.
data
- the CharSequence
to write, null ignoredoutput
- the OutputStream
to write toencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(java.lang.String data, java.io.Writer output) throws java.io.IOException
String
to a Writer
.
data
- the String
to write, null ignoredoutput
- the Writer
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(java.lang.String data, java.io.OutputStream output) throws java.io.IOException
String
to bytes on an
OutputStream
using the default character encoding of the
platform.
This method uses String.getBytes()
.
data
- the String
to write, null ignoredoutput
- the OutputStream
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static void write(java.lang.String data, java.io.OutputStream output, java.lang.String encoding) throws java.io.IOException
String
to bytes on an
OutputStream
using the specified character encoding.
Character encoding names can be found at IANA.
This method uses String.getBytes(String)
.
data
- the String
to write, null ignoredoutput
- the OutputStream
to write toencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurs@Deprecated public static void write(java.lang.StringBuffer data, java.io.Writer output) throws java.io.IOException
StringBuffer
to a Writer
.
data
- the StringBuffer
to write, null ignoredoutput
- the Writer
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurs@Deprecated public static void write(java.lang.StringBuffer data, java.io.OutputStream output) throws java.io.IOException
StringBuffer
to bytes on an
OutputStream
using the default character encoding of the
platform.
This method uses String.getBytes()
.
data
- the StringBuffer
to write, null ignoredoutput
- the OutputStream
to write to
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurs@Deprecated public static void write(java.lang.StringBuffer data, java.io.OutputStream output, java.lang.String encoding) throws java.io.IOException
StringBuffer
to bytes on an
OutputStream
using the specified character encoding.
Character encoding names can be found at IANA.
This method uses String.getBytes(String)
.
data
- the StringBuffer
to write, null ignoredoutput
- the OutputStream
to write toencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if output is null
java.io.IOException
- if an I/O error occurspublic static int copy(java.io.InputStream input, java.io.OutputStream output) throws java.io.IOException
InputStream
to an
OutputStream
.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
Large streams (over 2GB) will return a bytes copied value of
-1
after the copy has completed since the correct
number of bytes cannot be returned as an int. For large streams
use the copyLarge(InputStream, OutputStream)
method.
input
- the InputStream
to read fromoutput
- the OutputStream
to write to
java.lang.NullPointerException
- if the input or output is null
java.io.IOException
- if an I/O error occurs
java.lang.ArithmeticException
- if the byte count is too largepublic static long copyLarge(java.io.InputStream input, java.io.OutputStream output) throws java.io.IOException
InputStream
to an
OutputStream
.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
input
- the InputStream
to read fromoutput
- the OutputStream
to write to
java.lang.NullPointerException
- if the input or output is null
java.io.IOException
- if an I/O error occurspublic static void copy(java.io.InputStream input, java.io.Writer output) throws java.io.IOException
InputStream
to chars on a
Writer
using the default character encoding of the platform.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
This method uses InputStreamReader
.
input
- the InputStream
to read fromoutput
- the Writer
to write to
java.lang.NullPointerException
- if the input or output is null
java.io.IOException
- if an I/O error occurspublic static void copy(java.io.InputStream input, java.io.Writer output, java.lang.String encoding) throws java.io.IOException
InputStream
to chars on a
Writer
using the specified character encoding.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
Character encoding names can be found at IANA.
This method uses InputStreamReader
.
input
- the InputStream
to read fromoutput
- the Writer
to write toencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if the input or output is null
java.io.IOException
- if an I/O error occurspublic static int copy(java.io.Reader input, java.io.Writer output) throws java.io.IOException
Reader
to a Writer
.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
Large streams (over 2GB) will return a chars copied value of
-1
after the copy has completed since the correct
number of chars cannot be returned as an int. For large streams
use the copyLarge(Reader, Writer)
method.
input
- the Reader
to read fromoutput
- the Writer
to write to
java.lang.NullPointerException
- if the input or output is null
java.io.IOException
- if an I/O error occurs
java.lang.ArithmeticException
- if the character count is too largepublic static long copyLarge(java.io.Reader input, java.io.Writer output) throws java.io.IOException
Reader
to a Writer
.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
input
- the Reader
to read fromoutput
- the Writer
to write to
java.lang.NullPointerException
- if the input or output is null
java.io.IOException
- if an I/O error occurspublic static void copy(java.io.Reader input, java.io.OutputStream output) throws java.io.IOException
Reader
to bytes on an
OutputStream
using the default character encoding of the
platform, and calling flush.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
Due to the implementation of OutputStreamWriter, this method performs a flush.
This method uses OutputStreamWriter
.
input
- the Reader
to read fromoutput
- the OutputStream
to write to
java.lang.NullPointerException
- if the input or output is null
java.io.IOException
- if an I/O error occurspublic static void copy(java.io.Reader input, java.io.OutputStream output, java.lang.String encoding) throws java.io.IOException
Reader
to bytes on an
OutputStream
using the specified character encoding, and
calling flush.
This method buffers the input internally, so there is no need to use a
BufferedReader
.
Character encoding names can be found at IANA.
Due to the implementation of OutputStreamWriter, this method performs a flush.
This method uses OutputStreamWriter
.
input
- the Reader
to read fromoutput
- the OutputStream
to write toencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if the input or output is null
java.io.IOException
- if an I/O error occurspublic static boolean contentEquals(java.io.InputStream input1, java.io.InputStream input2) throws java.io.IOException
This method buffers the input internally using
BufferedInputStream
if they are not already buffered.
input1
- the first streaminput2
- the second stream
java.lang.NullPointerException
- if either input is null
java.io.IOException
- if an I/O error occurspublic static boolean contentEquals(java.io.Reader input1, java.io.Reader input2) throws java.io.IOException
This method buffers the input internally using
BufferedReader
if they are not already buffered.
input1
- the first readerinput2
- the second reader
java.lang.NullPointerException
- if either input is null
java.io.IOException
- if an I/O error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |