来自java文档 java.io包

来源:互联网 发布:淘宝主机评测 编辑:程序博客网 时间:2024/06/06 00:08

软件包 java.io

通过数据流、序列化和文件系统提供系统输入和输出。

请参见:
描述

接口摘要

Closeable

Closeable是可以关闭的数据源或目标。

DataInput

DataInput接口用于从二进制流中读取字节,并根据所有 Java基本类型数据进行重构。

DataOutput

DataOutput接口用于将数据从任意 Java基本类型转换为一系列字节,并将这些字节写入二进制流。

Externalizable

Externalizable实例类的唯一特性是可以被写入序列化流中,该类负责保存和恢复实例内容。

FileFilter

用于抽象路径名的过滤器。

FilenameFilter

实现此接口的类实例可用于过滤器文件名。

Flushable

Flushable是可刷新数据的目标地。

ObjectInput

ObjectInput扩展 DataInput接口以包含对象的读操作。

ObjectInputValidation

允许验证图形中对象的回调接口。

ObjectOutput

ObjectOutput扩展 DataOutput接口以包含对象的写入操作。

ObjectStreamConstants

写入 Object Serialization Stream的常量。

Serializable

类通过实现 java.io.Serializable接口以启用其序列化功能。

 

类摘要

BufferedInputStream

BufferedInputStream为另一个输入流添加一些功能,即缓冲输入以及支持 mark reset 方法的能力。

BufferedOutputStream

该类实现缓冲的输出流。

BufferedReader

从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

BufferedWriter

将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

ByteArrayInputStream

ByteArrayInputStream包含一个内部缓冲区,该缓冲区包含从流中读取的字节。

ByteArrayOutputStream

此类实现了一个输出流,其中的数据被写入一个byte 数组。

CharArrayReader

此类实现一个可用作字符输入流的字符缓冲区。

CharArrayWriter

此类实现一个可用作 Writer的字符缓冲区。

Console

此类包含多个方法,可访问与当前 Java虚拟机关联的基于字符的控制台设备(如果有)。

DataInputStream

数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java数据类型。

DataOutputStream

数据输出流允许应用程序以适当方式将基本 Java数据类型写入输出流中。

File

文件和目录路径名的抽象表示形式。

FileDescriptor

文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。

FileInputStream

FileInputStream从文件系统中的某个文件中获得输入字节。

FileOutputStream

文件输出流是用于将数据写入 File FileDescriptor 的输出流。

FilePermission

此类表示对文件和目录的访问。

FileReader

用来读取字符文件的便捷类。

FileWriter

用来写入字符文件的便捷类。

FilterInputStream

FilterInputStream包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。

FilterOutputStream

此类是过滤输出流的所有类的超类。

FilterReader

用于读取已过滤的字符流的抽象类。

FilterWriter

用于写入已过滤的字符流的抽象类。

InputStream

此抽象类是表示字节输入流的所有类的超类。

InputStreamReader

InputStreamReader是字节流通向字符流的桥梁:它使用指定的 charset读取字节并将其解码为字符。

LineNumberInputStream

已过时。此类错误假定字节能充分表示字符。

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为另一个输入流添加性能,即推回 (push back)”取消读取 (unread)”一个字节的能力。

PushbackReader

允许将字符推回到流的字符流 reader

RandomAccessFile

此类的实例支持对随机访问文件的读取和写入。

Reader

用于读取字符流的抽象类。

SequenceInputStream

SequenceInputStream表示其他输入流的逻辑串联。

SerializablePermission

此类用于可序列化权限。

StreamTokenizer

StreamTokenizer类获取输入流并将其解析为标记,允许一次读取一个标记。

StringBufferInputStream

已过时。此类未能正确地将字符转换为字节。

StringReader

其源为一个字符串的字符流。

StringWriter

一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串。

Writer

写入字符流的抽象类。

 

异常摘要

CharConversionException

用于字符转换异常的基类。

EOFException

当输入过程中意外到达文件或流的末尾时,抛出此异常。

FileNotFoundException

当试图打开指定路径名表示的文件失败时,抛出此异常。

InterruptedIOException

I/O操作已中断信号,抛出此异常。

InvalidClassException

Serialization运行时检测到某个类具有以下问题之一时,抛出此异常。

InvalidObjectException

指示一个或多个反序列化对象未通过验证测试。

IOException

当发生某种 I/O异常时,抛出此异常。

NotActiveException

当序列化和反序列化不活动时,抛出此异常。

NotSerializableException

当实例需要具有序列化接口时,抛出此异常。

ObjectStreamException

特定于 Object Stream类的所有异常的超类。

OptionalDataException

指示对象读取操作失败的异常,原因是无法读取流中的基本数据或已序列化对象的数据末尾。

StreamCorruptedException

当从对象流中读取的控制信息与内部一致性检查相冲突时,抛出此异常。

SyncFailedException

sync操作失败时,抛出此异常。

UnsupportedEncodingException

不支持字符编码。

UTFDataFormatException

在数据输入流中或由实现该数据输入接口的任何类中以UTF-8 修改版格式读取错误字符串时,抛出此异常。

WriteAbortedException

在写入操作过程中抛出 ObjectStreamException之一的信号。

 

错误摘要

IOError

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

软件包 java.io的描述

通过数据流、序列化和文件系统提供系统输入和输出。除非另有说明,否则向此包的任何类或接口中的构造方法或方法传递 null参数时,都将抛出 NullPointerException

包规范

  • Java Object Serialization Specification