Most visited

Recently visited

Added in API level 1

java.io

Provides for system input and output through data streams, serialization and the file system. Unless otherwise noted, passing a null argument to a constructor or method in any class or interface in this package will cause a NullPointerException to be thrown.

Package Specification

Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see:

Interfaces

Closeable A Closeable是可以关闭的数据的来源或目的地。
DataInput DataInput接口提供了从二进制流中读取字节并从它们中重建任何Java基本类型中的数据。
DataOutput DataOutput接口提供将来自任何Java基本类型的数据转换为一系列字节并将这些字节写入二进制流。
Externalizable 只有Externalizable实例的类的标识才被写入序列化流中,并且该类负责保存和恢复其实例的内容。
FileFilter 抽象路径名的过滤器。
FilenameFilter 实现此接口的类的实例用于过滤文件名。
Flushable A Flushable是可以刷新的数据的目的地。
ObjectInput ObjectInput扩展了DataInput接口以包含对象的读取。
ObjectInputValidation 回调接口允许验证图形中的对象。
ObjectOutput ObjectOutput扩展了DataOutput接口以包含对象的写入。
ObjectStreamConstants 写入对象序列化流的常量。
Serializable 类的可序列化由实现java.io.Serializable接口的类启用。

Classes

BufferedInputStream A BufferedInputStream为另一个输入流增加了功能,即缓冲输入和支持 markreset方法的功能。
BufferedOutputStream 该类实现缓冲输出流。
BufferedReader 从字符输入流中读取文本,缓冲字符以提供字符,数组和行的高效读取。
BufferedWriter 将文本写入字符输出流,缓冲字符以提供单个字符,数组和字符串的高效写入。
ByteArrayInputStream ByteArrayInputStream包含一个内部缓冲区,其中包含可能从流中读取的字节。
ByteArrayOutputStream 该类实现了将数据写入字节数组的输出流。
CharArrayReader 这个类实现了一个可以用作字符输入流的字符缓冲区。
CharArrayWriter 这个类实现了可以用作Writer的字符缓冲区。
Console 用于访问与当前Java虚拟机关联的基于角色的控制台设备(如果有)的方法。
DataInputStream 数据输入流允许应用程序以独立于机器的方式从基础输入流读取原始Java数据类型。
DataOutputStream 数据输出流允许应用程序以便携方式将原始Java数据类型写入输出流。
File 文件和目录路径名的抽象表示。
FileDescriptor 文件描述符类的实例用作底层机器特定结构的不透明句柄,表示打开的文件,打开的套接字或字节的另一个源或接收器。
FileInputStream FileInputStream从文件系统中的文件获取输入字节。
FileOutputStream 文件输出流是用于将数据写入 FileFileDescriptor的输出流。
FilePermission 旧版安全代码; 不使用。
FileReader 阅读角色文件的便利课程。
FileWriter 写字符文件的便利课程。
FilterInputStream 一个 FilterInputStream包含一些其他输入流,它用作其基本数据源,可能会沿途转换数据或提供其他功能。
FilterOutputStream 这个类是过滤输出流的所有类的超类。
FilterReader 用于读取过滤的字符流的抽象类。
FilterWriter 用于编写过滤字符流的抽象类。
InputStream 这个抽象类是代表输入字节流的所有类的超类。
InputStreamReader InputStreamReader是从字节流到字符流的桥梁:它使用指定的 charset读取字节并将它们解码为字符。
LineNumberInputStream 此类在API级别1中已弃用。此类错误地假定字节充分表示字符。 从JDK 1.1开始,操作字符流的首选方法是通过新的字符流类,其中包括用于计算行号的类。
LineNumberReader 一个缓冲的字符输入流,用于跟踪行号。
ObjectInputStream ObjectInputStream将先前使用ObjectOutputStream编写的原始数据和对象进行反序列化。
ObjectInputStream.GetField 提供对从输入流中读取的持久字段的访问。
ObjectOutputStream ObjectOutputStream将Java对象的基本数据类型和图形写入OutputStream。
ObjectOutputStream.PutField 提供对写入ObjectOutput的持久字段的编程访问。
ObjectStreamClass 类的序列化描述符。
ObjectStreamField Serializable类的Serializable字段的描述。
OutputStream 这个抽象类是代表输出字节流的所有类的超类。
OutputStreamWriter OutputStreamWriter是从字符流到字节流的桥梁:写入它的字符使用指定的 charset编码为字节。
PipedInputStream 管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
PipedOutputStream 管道输出流可以连接到管道输入流以创建通信管道。
PipedReader 管道字符输入流。
PipedWriter 管道字符输出流。
PrintStream PrintStream增加了另一个输出流的功能,即可方便地打印各种数据值的表示。
PrintWriter 将对象的格式化表示形式打印到文本输出流。
PushbackInputStream PushbackInputStream增加了另一个输入流的功能,即能够“推回”或“未读”一个字节。
PushbackReader 字符流阅读器,允许将字符推回到流中。
RandomAccessFile 此类的实例支持读取和写入随机访问文件。
Reader 读字符流的抽象类。
SequenceInputStream 一个 SequenceInputStream表示其他输入流的逻辑连接。
SerializablePermission 旧版安全代码; 不使用。
StreamTokenizer StreamTokenizer类获取输入流并将其解析为“标记”,从而允许一次读取一个标记。
StringBufferInputStream 此类已在API级别1中弃用。此类不会将字符正确转换为字节。 从JDK 1.1开始,从字符串创建流的首选方法是通过StringReader类。
StringReader 源代码是字符串的字符流。
StringWriter 字符流将其输出收集到字符串缓冲区中,然后可用于构建字符串。
Writer 用于写入字符流的抽象类。

Exceptions

CharConversionException 字符转换异常的基类。
EOFException 在输入过程中表示文件末尾或流尾已经意外达到。
FileNotFoundException 表示尝试打开由指定路径名表示的文件失败。
InterruptedIOException 表示I / O操作已被中断。
InvalidClassException 序列化运行时检测到某个类遇到以下问题之一时引发。
InvalidObjectException 指示一个或多个反序列化的对象未通过验证测试。
IOException 表示发生了某种I / O异常。
NotActiveException 序列化或反序列化未激活时抛出。
NotSerializableException 在需要实例具有Serializable接口时抛出。
ObjectStreamException 对象流类的所有异常的超类。
OptionalDataException 异常,指示由于未读原始数据导致的对象读取操作失败,或者属于流中序列化对象的数据结束。
StreamCorruptedException 从对象流读取的控制信息违反内部一致性检查时抛出。
SyncFailedException 表示同步操作失败。
UncheckedIOException 用未检查的异常包装 IOException
UnsupportedEncodingException 字符编码不受支持。
UTFDataFormatException 表示 modified UTF-8格式的格式错误的字符串已在数据输入流或任何实现数据输入接口的类中读取。
WriteAbortedException 表示在写入操作期间抛出了ObjectStreamExceptions之一。

Errors

IOError 当发生严重的I / O错误时抛出。

Hooray!