Module java.base

Package java.io


package java.io
提供通过数据流、序列化和文件系统进行系统输入和输出的功能。除非另有说明,在此包中的任何类或接口的构造函数或方法中传递null参数将导致抛出NullPointerException。作为String参数传递的路径名字符串将按照File类规范中描述的方式进行解释。

对象序列化

警告:反序列化不受信任的数据本质上是危险的,应该避免使用。不受信任的数据应根据Java SE的安全编码指南中的“序列化和反序列化”部分进行仔细验证。

自:
1.0
外部规范
  • Class
    Description
    BufferedInputStream为另一个输入流添加功能,即缓冲输入并支持markreset方法。
    该类实现了一个缓冲输出流。
    从字符输入流中读取文本,缓冲字符以便有效地读取字符、数组和行。
    将文本写入字符输出流,缓冲字符以便有效地写入单个字符、数组和字符串。
    ByteArrayInputStream包含一个内部缓冲区,其中包含可以从流中读取的字节。
    该类实现了一个输出流,其中数据被写入到字节数组中。
    该类实现了一个字符缓冲区,可用作字符输入流。
    该类实现了一个字符缓冲区,可用作Writer。
    字符转换异常的基类。
    Closeable是可以关闭的数据源或目的地。
    访问与当前Java虚拟机关联的字符设备(如果有)的方法。
    DataInput接口提供了从二进制流中读取字节并从中重建Java原始类型数据的功能。
    数据输入流允许应用程序以与机器无关的方式从底层输入流中读取原始Java数据类型。
    DataOutput接口提供了将数据从任何Java原始类型转换为一系列字节并将这些字节写入二进制流的功能。
    数据输出流允许应用程序以便携的方式向输出流写入原始Java数据类型。
    在输入时意外达到文件结束或流结束时引发。
    仅在序列化流中写入Externalizable实例的类的标识,并且保存和恢复其实例内容是类的责任。
    文件和目录路径名的抽象表示。
    文件描述符类的实例充当对表示打开文件、打开套接字或其他字节源或汇的底层特定于机器的结构的不透明句柄。
    用于抽象路径名的过滤器。
    FileInputStream从文件系统中的文件获取输入字节。
    实现此接口的类的实例用于过滤文件名。
    指示尝试打开由指定路径名表示的文件失败。
    文件输出流是用于将数据写入FileFileDescriptor的输出流。
    该类表示对文件或目录的访问。
    使用默认缓冲区大小从字符文件中读取文本。
    使用默认缓冲区大小向字符文件写入文本。
    FilterInputStream包装另一个输入流,它将其用作基本数据源,可能会在传输数据的同时转换数据或提供附加功能。
    该类是所有过滤输出流类的超类。
    用于读取过滤字符流的抽象类。
    用于写入过滤字符流的抽象类。
    Flushable是可以刷新的数据目的地。
    这个抽象类是所有表示字节输入流的类的超类。
    InputStreamReader是从字节流到字符流的桥梁:它读取字节并使用指定的charset将其解码为字符。
    表示I/O操作已被中断。
    当Serialization运行时检测到以下问题之一时抛出。
    表示一个或多个反序列化对象未通过验证测试。
    发生严重I/O错误时抛出。
    表示发生了某种类型的I/O异常。
    Deprecated.
    This class incorrectly assumes that bytes adequately represent characters.
    一个保持跟踪行号的缓冲字符输入流。
    当序列化或反序列化不处于活动状态时抛出。
    当需要一个Serializable接口的实例时抛出。
    ObjectInput扩展了DataInput接口,包括对象的读取。
    在反序列化期间过滤类、数组长度和图度量。
    一个实用程序类,用于设置和获取JVM范围的反序列化过滤器工厂、静态JVM范围的过滤器,或从模式字符串创建过滤器。
    FilterInfo提供有关当前正在反序列化的对象以及ObjectInputStream状态的访问。
    类、数组长度、引用数、深度和流大小的检查状态。
    ObjectInputStream从以前使用ObjectOutputStream写入的原始数据和对象进行反序列化。
    提供从输入流读取的持久字段的访问。
    允许在图形内验证对象的回调接口。
    ObjectOutput扩展了DataOutput接口,包括对象的写入。
    ObjectOutputStream将原始数据类型和Java对象图写入OutputStream。
    提供对要写入ObjectOutput的持久字段的编程访问。
    类的序列化描述符。
    写入对象序列化流的常量。
    与Object Stream类特定的所有异常的超类。
    来自Serializable类的Serializable字段的描述。
    指示由于未读取的原始数据或流中序列化对象的数据结束而导致对象读取操作失败。
    这个抽象类是所有表示字节输出流的类的超类。
    OutputStreamWriter是从字符流到字节流的桥梁:写入它的字符使用指定的charset编码为字节。
    一个管道输入流应连接到管道输出流;然后管道输入流提供写入管道输出流的任何数据字节。
    一个管道输出流可以连接到管道输入流以创建通信管道。
    管道字符输入流。
    管道字符输出流。
    PrintStream为另一个输出流添加功能,即方便地打印各种数据值的表示。
    将对象的格式化表示打印到文本输出流。
    PushbackInputStream为另一个输入流添加功能,即“推回”或“未读”字节,通过将推回的字节存储在内部缓冲区中。
    允许字符流读取器将字符推回到流中。
    该类的实例支持对随机访问文件的读取和写入。
    用于读取字符流的抽象类。
    SequenceInputStream表示其他输入流的逻辑连接。
    指示注释字段或方法是由Java对象序列化规范定义的序列化机制的一部分。
    类的可序列化性由类实现java.io.Serializable接口启用。
    该类用于可序列化权限。
    从对象流读取的控制信息违反了内部一致性检查时抛出。
    StreamTokenizer类接受输入流并将其解析为“标记”,允许逐个读取标记。
    Deprecated.
    This class does not properly convert characters into bytes.
    其源是字符串的字符流。
    将其输出收集到字符串缓冲区中的字符流,然后可以使用该缓冲区构造字符串。
    同步操作失败的信号。
    使用未经检查的异常包装IOException
    不支持字符编码。
    表示在数据输入流中读取到了以修改后的UTF-8格式表示的格式不正确的字符串,或者由实现数据输入接口的任何类读取到了格式不正确的字符串。
    在写操作期间抛出ObjectStreamExceptions之一的信号。
    用于向字符流写入的抽象类。