模块 java.base
包 java.io
包java.io
通过数据流、序列化和文件系统提供系统输入和输出。除非另有说明,否则将 null 参数传递给此包中任何类或接口中的构造函数或方法将导致抛出
NullPointerException
。
对象序列化
Warning: Deserialization of untrusted data is inherently dangerous and should be avoided. Untrusted data should be carefully validated according to the "Serialization and Deserialization" section of the Secure Coding Guidelines for Java SE.
- Java 对象序列化规范
- 串行过滤 最佳实践
- 串口工具
- 自从:
- 1.0
-
类描述
BufferedInputStream
向另一个输入流添加功能,即缓冲输入和支持mark
和reset
方法的能力。该类实现缓冲输出流。从字符输入流中读取文本,缓冲字符以便有效地读取字符、数组和行。将文本写入字符输出流,缓冲字符,以便高效地写入单个字符、数组和字符串。ByteArrayInputStream
包含一个内部缓冲区,其中包含可以从流中读取的字节。此类实现了一个输出流,其中数据被写入字节数组。此类实现可用作字符输入流的字符缓冲区。这个类实现了一个可以用作 Writer 的字符缓冲区。字符转换异常的基类。Closeable
是可以关闭的数据源或目标。访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有)的方法。DataInput
接口提供从二进制流读取字节并从中重建任何 Java 原始类型的数据。数据输入流允许应用程序以独立于机器的方式从底层输入流中读取原始 Java 数据类型。DataOutput
接口用于将数据从任何 Java 原始类型转换为一系列字节,并将这些字节写入二进制流。数据输出流允许应用程序以可移植的方式将原始 Java 数据类型写入输出流。表示在输入期间意外到达文件末尾或流末尾的信号。只有 Externalizable 实例类的标识写入序列化流中,类负责保存和恢复其实例的内容。文件和目录路径名的抽象表示。文件描述符类的实例用作底层机器特定结构的不透明句柄,表示打开的文件、打开的套接字或另一个字节源或字节汇。抽象路径名的过滤器。FileInputStream
从文件系统中的文件获取输入字节。实现此接口的类的实例用于过滤文件名。表示尝试打开由指定路径名表示的文件失败的信号。文件输出流是用于将数据写入File
或FileDescriptor
的输出流。此类表示对文件或目录的访问。使用默认缓冲区大小从字符文件中读取文本。使用默认缓冲区大小将文本写入字符文件。FilterInputStream
包含一些其他输入流,它用作基本数据源,可能会沿途转换数据或提供附加功能。此类是过滤输出流的所有类的超类。用于读取过滤字符流的抽象类。用于编写过滤字符流的抽象类。Flushable
是可以刷新的数据的目的地。这个抽象类是所有表示字节输入流的类的超类。InputStreamReader 是从字节流到字符流的桥梁:它读取字节并使用指定的charset
将它们解码为字符。I/O 操作已被中断的信号。当序列化运行时检测到类存在以下问题之一时抛出。指示一个或多个反序列化对象未通过验证测试。当发生严重的 I/O 错误时抛出。表示发生某种 I/O 异常的信号。已弃用。此类错误地假定字节足以表示字符。跟踪行号的缓冲字符输入流。当序列化或反序列化未处于活动状态时抛出。当需要实例具有 Serializable 接口时抛出。ObjectInput 扩展了 DataInput 接口以包括对象的读取。在反序列化期间过滤类、数组长度和图形指标。一个实用程序类,用于设置和获取 JVM 范围的反序列化过滤器工厂、静态 JVM 范围的过滤器,或从模式字符串创建过滤器。FilterInfo 提供对有关正在反序列化的当前对象和ObjectInputStream
状态的信息的访问。检查类、数组长度、引用数、深度和流大小的状态。ObjectInputStream 反序列化原始数据和以前使用 ObjectOutputStream 编写的对象。提供对从输入流中读取的持久字段的访问。回调接口允许验证图形中的对象。ObjectOutput 扩展了 DataOutput 接口以包括对象的写入。ObjectOutputStream 将 Java 对象的原始数据类型和图形写入 OutputStream。提供对要写入 ObjectOutput 的持久字段的编程访问。类的序列化描述符。写入对象序列化流的常量。特定于对象流类的所有异常的超类。来自 Serializable 类的 Serializable 字段的描述。异常指示由于未读取的原始数据或属于流中序列化对象的数据结束而导致对象读取操作失败。这个抽象类是表示字节输出流的所有类的超类。OutputStreamWriter 是字符流到字节流的桥梁:写入其中的字符使用指定的charset
编码为字节。管道输入流应该连接到管道输出流;管道输入流然后提供写入管道输出流的任何数据字节。管道输出流可以连接到管道输入流以创建通信管道。管道字符输入流。管道字符输出流。PrintStream
向另一个输出流添加功能,即能够方便地打印各种数据值的表示形式。将对象的格式化表示打印到文本输出流。PushbackInputStream
将功能添加到另一个输入流,即通过将推回的字节存储在内部缓冲区中来“推回”或“未读”字节的能力。允许将字符推回流中的字符流阅读器。此类的实例支持读取和写入随机访问文件。读取字符流的抽象类。SequenceInputStream
表示其他输入流的逻辑串联。指示带注释的字段或方法是由 序列化机制 定义的一部分Java 对象序列化规范.类的可序列化性由实现 java.io.Serializable 接口的类启用。此类用于可序列化权限。当从对象流中读取的控制信息违反内部一致性检查时抛出。StreamTokenizer
类接受输入流并将其解析为“令牌”,允许一次读取一个令牌。已弃用。此类无法将字符正确转换为字节。源为字符串的字符流。将其输出收集到字符串缓冲区中的字符流,然后可用于构造字符串。同步操作失败的信号。使用未经检查的异常包装IOException
。不支持字符编码。表示 修改后的 UTF-8 格式的格式错误的字符串已在数据输入流中或由任何实现数据输入接口的类读取。表示在写入操作期间抛出了 ObjectStreamExceptions 之一。用于写入字符流的抽象类。