Package java.io

Classes for manipulating character and byte streams and files.

Interface Summary

Closeable A Closeable class represents a stream of data, which can be closed when it is no longer needed.
DataInput This interface is implemented by classes that can data from streams into Java primitive types.
DataOutput This interface is implemented by classes that can wrte data to streams from Java primitive types.
Externalizable This interface provides a way that classes can completely control how the data of their object instances are written and read to and from streams.
FileFilter This interface has one method which is used for filtering pathnames returned in a pathname listing.
FilenameFilter This interface has one method which is used for filtering filenames returned in a directory listing.
Flushable A Flushable class represents a stream of data, for which internally buffered data can be `flushed'.
ObjectInput This interface extends the DataInput interface to provide a facility to read objects as well as primitive types from a stream.
ObjectInputValidation This class allows an object to validate that it is valid after deserialization has run completely for it and all dependent objects.
ObjectOutput This interface extends DataOutput to provide the additional facility of writing object instances to a stream.
ObjectStreamConstants This interface contains constants that are used in object serialization.
Serializable This interface has no methods.

Class Summary

BufferedInputStream This subclass of FilterInputStream buffers input from an underlying implementation to provide a possibly more efficient read mechanism.
BufferedOutputStream This class accumulates bytes written in a buffer instead of immediately writing the data to the underlying output sink.
BufferedReader This subclass of FilterReader buffers input from an underlying implementation to provide a possibly more efficient read mechanism.
BufferedWriter This class accumulates chars written in a buffer instead of immediately writing the data to the underlying output sink.
ByteArrayInputStream This class permits an array of bytes to be read as an input stream.
ByteArrayOutputStream This class allows data to be written to a byte array buffer and and then retrieved by an application.
CharArrayReader This class permits an array of chars to be read as an input stream.
CharArrayWriter This class allows data to be written to a char array buffer and and then retrieved by an application.
Console
DataInputStream This subclass of FilteredInputStream implements the DataInput interface that provides method for reading primitive Java data types from a stream.
DataOutputStream This class provides a mechanism for writing primitive Java datatypes to an OutputStream in a portable way.
File This class represents a file or directory on a local disk.
FileDescriptor This class represents an opaque file handle as a Java class.
FileInputStream This class is a stream that reads its bytes from a file.
FileOutputStream This classes allows a stream of data to be written to a disk file or any open FileDescriptor.
FilePermission
FileReader This class provides a convenient way to set up a Reader to read from a file.
FileWriter This is a convenience class for writing to files.
FilterInputStream This is the common superclass of all standard classes that filter input.
FilterOutputStream This class is the common superclass of output stream classes that filter the output they write.
FilterReader This is the common superclass of all standard classes that filter input.
FilterWriter This class is the common superclass of output character stream classes that filter the output they write.
InputStream This abstract class forms the base of the hierarchy of classes that read input as a stream of bytes.
InputStreamReader This class reads characters from a byte input stream.
LineNumberInputStream This class functions like a standard InputStream except that it counts line numbers, and canonicalizes newline characters.
LineNumberReader This class functions like a standard Reader except that it counts line numbers, and canonicalizes newline characters.
ObjectInputStream
ObjectInputStream.GetField This class allows a class to specify exactly which fields should be read, and what values should be read for these fields.
ObjectOutputStream An ObjectOutputStream can be used to write objects as well as primitive data in a platform-independent manner to an OutputStream.
ObjectOutputStream.PutField This class allows a class to specify exactly which fields should be written, and what values should be written for these fields.
ObjectStreamClass
ObjectStreamField This class intends to describe the field of a class for the serialization subsystem.
OutputStream This abstract class forms the base of the hierarchy of classes that write output as a stream of bytes.
OutputStreamWriter This class writes characters to an output stream that is byte oriented It converts the chars that are written to bytes using an encoding layer, which is specific to a particular encoding standard.
PipedInputStream An input stream that reads its bytes from an output stream to which it is connected.
PipedOutputStream This class writes its bytes to a PipedInputStream to which it is connected.
PipedReader An input stream that reads characters from a piped writer to which it is connected.
PipedWriter This class writes its chars to a PipedReader to which it is connected.
PrintStream This class prints Java primitive values and object to a stream as text.
PrintWriter This class prints Java primitive values and objects to a stream as text.
PushbackInputStream This subclass of FilterInputStream provides the ability to unread data from a stream.
PushbackReader This subclass of FilterReader provides the ability to unread data from a stream.
RandomAccessFile This class allows reading and writing of files at random locations.
Reader This abstract class forms the base of the hierarchy of classes that read input as a stream of characters.
SequenceInputStream This class merges a sequence of multiple InputStream's in order to form a single logical stream that can be read by applications that expect only one stream.
SerializablePermission This class models permissions related to serialization.
StreamTokenizer This class parses streams of characters into tokens.
StringBufferInputStream This class permits a String to be read as an input stream.
StringReader This class permits a String to be read as a character input stream.
StringWriter This class writes chars to an internal StringBuffer that can then be used to retrieve a String.
VMConsole
Writer This abstract class forms the base of the hierarchy of classes that write output as a stream of chars.

Exception Summary

CharConversionException This exception is thrown to indicate that a problem occurred with an attempted character conversion.
EOFException This exception is thrown when the end of the file or stream was encountered unexpectedly.
FileNotFoundException This exception is thrown when an attempt is made to access a file that does not exist, or is inaccessible for some other reason (such as writing a read-only file).
InterruptedIOException This exception is thrown when a in process I/O operation is interrupted for some reason.
InvalidClassException This exception is thrown when there is some sort of problem with a class during a serialization operation.
InvalidObjectException This exception is thrown when an object fails a validation test during serialization.
IOException This exception is thrown to indicate an I/O problem of some sort occurred.
NotActiveException This exception is thrown when a problem occurs due to the fact that serialization is not active.
NotSerializableException This exception is thrown when a class implements Serializable because of a superclass, but should not be serialized.
ObjectStreamException This exception is thrown when a problem occurs during serialization.
OptionalDataException This exception is thrown when unexpected data appears in the input stream from which a serialized object is being read.
StreamCorruptedException This exception is thrown when there is an error in the data that is read from a stream during de-serialization.
SyncFailedException Thrown when a file synchronization fails.
UnsupportedEncodingException This exception is thrown when the requested character encoding is not supported.
UTFDataFormatException When reading a UTF string from an input stream, this exception is thrown to indicate that the data read is invalid.
WriteAbortedException This exception is thrown when another ObjectStreamException occurs during a serialization read or write.

Error Summary

IOError Throw when unrecoverable I/O error happens.
Classes for manipulating character and byte streams and files.