模块 java.base
Package java.io
通过数据流,序列化和文件系统提供系统输入和输出。 除非另有说明,否则将null参数传递给此包中任何类或接口中的构造函数或方法将导致抛出
NullPointerException
。 对象序列化
警告:不受信任数据的反序列化本质上是危险的,应该避免。 应根据Secure Coding Guidelines for Java SE的“序列化和反序列化”部分仔细验证不受信任的数据。
- 从以下版本开始:
- 1.0
-
接口摘要 接口 描述 Closeable Closeable
是可以关闭的数据的源或目标。DataInput DataInput
接口提供从二进制流中读取字节并从中重构任何Java基元类型中的数据。DataOutput DataOutput
接口用于将来自任何Java基元类型的数据转换为一系列字节,并将这些字节写入二进制流。Externalizable 只有Externalizable实例的类的标识才会写入序列化流中,并且该类负责保存和恢复其实例的内容。FileFilter 抽象路径名的过滤器。FilenameFilter 实现此接口的类的实例用于过滤文件名。Flushable Flushable
是可以刷新的数据的目标。ObjectInput ObjectInput扩展DataInput接口以包括对象的读取。ObjectInputFilter 在反序列化期间过滤类,数组长度和图表度量。ObjectInputFilter.FilterInfo 通过FilterInfo,可以访问有关正在反序列化的当前对象的信息以及ObjectInputStream
的状态。ObjectInputValidation 回调接口,允许验证图形中的对象。ObjectOutput ObjectOutput扩展DataOutput接口以包括写入对象。ObjectStreamConstants 写入对象序列化流的常量。Serializable 实现java.io.Serializable接口的类启用了类的可序列化。 -
类摘要 类 描述 BufferedInputStream ABufferedInputStream
为另一个输入流添加功能 - 即缓冲输入并支持mark
和reset
方法的功能。BufferedOutputStream 该类实现缓冲输出流。BufferedReader 从字符输入流中读取文本,缓冲字符,以便有效地读取字符,数组和行。BufferedWriter 将文本写入字符输出流,缓冲字符,以便有效地写入单个字符,数组和字符串。ByteArrayInputStream ByteArrayInputStream
包含一个内部缓冲区,其中包含可从流中读取的字节。ByteArrayOutputStream 此类实现一个输出流,其中数据被写入字节数组。CharArrayReader 该类实现了一个可用作字符输入流的字符缓冲区。CharArrayWriter 该类实现了一个可用作Writer的字符缓冲区。Console 访问与当前Java虚拟机关联的基于字符的控制台设备(如果有)的方法。DataInputStream 数据输入流允许应用程序以与机器无关的方式从底层输入流中读取原始Java数据类型。DataOutputStream 数据输出流允许应用程序以可移植的方式将原始Java数据类型写入输出流。File 文件和目录路径名的抽象表示。FileDescriptor 文件描述符类的实例充当底层机器特定结构的不透明句柄,表示打开文件,打开套接字或其他字节源或接收器。FileInputStream AFileInputStream
从文件系统中的文件获得输入字节。FileOutputStream 文件输出流是用于将数据写入File
或FileDescriptor
的输出流。FilePermission 此类表示对文件或目录的访问。FileReader 使用默认缓冲区大小从字符文件中读取文本。FileWriter 使用默认缓冲区大小将文本写入字符文件。FilterInputStream FilterInputStream
包含一些其他输入流,它将其用作其基本数据源,可能会沿途转换数据或提供其他功能。FilterOutputStream 此类是过滤输出流的所有类的超类。FilterReader 用于读取已过滤字符流的抽象类。FilterWriter 用于编写过滤字符流的抽象类。InputStream 此抽象类是表示输入字节流的所有类的超类。InputStreamReader InputStreamReader是从字节流到字符流的桥接器:它使用指定的charset
读取字节并将其解码为字符。LineNumberInputStream Deprecated. This class incorrectly assumes that bytes adequately represent characters.LineNumberReader 缓冲的字符输入流,用于跟踪行号。ObjectInputFilter.Config 用于设置和获取进程范围过滤器或从模式字符串创建过滤器的实用程序类。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 此类用于Serializable权限。StreamTokenizer StreamTokenizer
类接受输入流并将其解析为“标记”,允许一次读取一个标记。StringBufferInputStream Deprecated. This class does not properly convert characters into bytes.StringReader 字符串,其源是字符串。StringWriter 在字符串缓冲区中收集其输出的字符流,然后可用于构造字符串。Writer 用于写入字符流的抽象类。 -
枚举摘要 Enum 描述 ObjectInputFilter.Status 检查类,数组长度,引用数,深度和流大小的状态。 -
异常摘要 异常 描述 CharConversionException 字符转换异常的基类。EOFException 表示在输入期间意外到达文件末尾或流末尾的信号。FileNotFoundException 尝试打开由指定路径名表示的文件的信号失败。InterruptedIOException 表示I / O操作已中断。InvalidClassException Serialization运行时检测到类的以下问题之一时抛出。InvalidObjectException 指示一个或多个反序列化对象未通过验证测试。IOException 表示发生了某种I / O异常的信号。NotActiveException 序列化或反序列化未激活时抛出。NotSerializableException 当实例需要具有Serializable接口时抛出。ObjectStreamException 特定于Object Stream类的所有异常的超类。OptionalDataException 异常表示由于未读原始数据导致对象读取操作失败,或者属于流中序列化对象的数据结束。StreamCorruptedException 从对象流中读取的控制信息违反内部一致性检查时抛出。SyncFailedException 表示同步操作失败。UncheckedIOException 使用未经检查的异常包装IOException
。UnsupportedEncodingException 不支持字符编码。UTFDataFormatException 表示已在数据输入流中或由实现数据输入接口的任何类读取 modified UTF-8格式的格式错误的字符串。WriteAbortedException 表示在写入操作期间抛出了其中一个ObjectStreamExceptions。 -
错误汇总 Error 描述 IOError 发生严重I / O错误时抛出。