@ParametersAreNonnullByDefault
See: Description
| Interface | Description |
|---|---|
| ByteArrayDataInput |
An extension of
DataInput for reading from in-memory byte arrays; its
methods offer identical functionality but do not throw IOException. |
| ByteArrayDataOutput |
An extension of
DataOutput for writing to in-memory byte arrays; its
methods offer identical functionality but do not throw IOException. |
| ByteProcessor<T> |
A callback interface to process bytes from a stream.
|
| Closer.Suppressor |
Suppression strategy interface.
|
| GwtWorkarounds.ByteInput |
A GWT-compatible substitute for an
InputStream. |
| GwtWorkarounds.ByteOutput |
A GWT-compatible substitute for an
OutputStream. |
| GwtWorkarounds.CharInput |
A GWT-compatible substitute for a
Reader. |
| GwtWorkarounds.CharOutput |
A GWT-compatible substitute for a
Writer. |
| InputSupplier<T> | Deprecated
For
InputSupplier<? extends InputStream>, use
ByteSource instead. |
| LineProcessor<T> |
A callback to be used with the streaming
readLines methods. |
| OutputSupplier<T> | Deprecated
For
OutputSupplier<? extends OutputStream>, use
ByteSink instead. |
| Class | Description |
|---|---|
| AppendableWriter |
Writer that places all output on an
Appendable target. |
| BaseEncoding |
A binary encoding scheme for reversibly translating between byte sequences and printable ASCII
strings.
|
| BaseEncoding.Alphabet | |
| BaseEncoding.SeparatedBaseEncoding | |
| BaseEncoding.StandardBaseEncoding | |
| ByteSink |
A destination to which bytes can be written, such as a file.
|
| ByteSource |
A readable source of bytes, such as a file.
|
| ByteSource.ByteArrayByteSource | |
| ByteSource.ConcatenatedByteSource | |
| ByteSource.EmptyByteSource | |
| ByteStreams |
Provides utility methods for working with byte arrays and I/O streams.
|
| ByteStreams.ByteArrayDataInputStream | |
| ByteStreams.ByteArrayDataOutputStream | |
| ByteStreams.FastByteArrayOutputStream |
BAOS that provides limited access to its internal byte array.
|
| ByteStreams.LimitedInputStream | |
| CharSequenceReader |
A
Reader that reads the characters in a CharSequence. |
| CharSink |
A destination to which characters can be written, such as a text file.
|
| CharSource |
A readable source of characters, such as a text file.
|
| CharSource.CharSequenceCharSource | |
| CharSource.ConcatenatedCharSource | |
| CharSource.EmptyCharSource | |
| CharStreams |
Provides utility methods for working with character streams.
|
| CharStreams.NullWriter | |
| Closeables |
Utility methods for working with
Closeable objects. |
| Closer | |
| Closer.LoggingSuppressor |
Suppresses exceptions by logging them.
|
| Closer.SuppressingSuppressor |
Suppresses exceptions by adding them to the exception that will be thrown using JDK7's
addSuppressed(Throwable) mechanism.
|
| CountingInputStream |
An
InputStream that counts the number of bytes read. |
| CountingOutputStream |
An OutputStream that counts the number of bytes written.
|
| FileBackedOutputStream |
An
OutputStream that starts buffering to a byte array, but
switches to file buffering once the data reaches a configurable size. |
| FileBackedOutputStream.MemoryOutput |
ByteArrayOutputStream that exposes its internals.
|
| Files |
Provides utility methods for working with files.
|
| Files.FileByteSink | |
| Files.FileByteSource | |
| Flushables |
Utility methods for working with
Flushable objects. |
| GwtWorkarounds |
Provides simple GWT-compatible substitutes for
InputStream, OutputStream,
Reader, and Writer so that BaseEncoding can use streaming implementations
while remaining GWT-compatible. |
| LineBuffer |
Package-protected abstract class that implements the line reading
algorithm used by
LineReader. |
| LineReader |
A class for reading lines of text.
|
| LittleEndianDataInputStream |
An implementation of
DataInput that uses little-endian byte ordering
for reading short, int, float, double, and
long values. |
| LittleEndianDataOutputStream |
An implementation of
DataOutput that uses little-endian byte ordering
for writing char, short, int, float, double, and long values. |
| MultiInputStream |
An
InputStream that concatenates multiple substreams. |
| MultiReader |
A
Reader that concatenates multiple readers. |
| PatternFilenameFilter |
File name filter that only accepts files matching a regular expression.
|
| Resources |
Provides utility methods for working with resources in the classpath.
|
| Resources.UrlByteSource |
A byte source that reads from a URL using
URL.openStream(). |
| Enum | Description |
|---|---|
| Files.FilePredicate | |
| FileWriteMode |
Modes for opening a file for writing.
|
| Exception | Description |
|---|---|
| BaseEncoding.DecodingException |
Exception indicating invalid base-encoded input encountered while decoding.
|
At the core of this package are the Source/Sink types:
ByteSource,
CharSource,
ByteSink and
CharSink. They are factories for I/O streams that
provide many convenience methods that handle both opening and closing streams for you.
This package is a part of the open-source Guava libraries. For more information on Sources and Sinks as well as other features of this package, see I/O Explained on the Guava wiki.