Module
java.base
Package java.io
通过数据流,序列化和文件系统提供系统输入和输出。
除非另有说明,否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出
NullPointerException
。
包装规格
相关文档
有关概述,教程,示例,指南和工具文档,请参阅:- 从以下版本开始:
- 1.0
-
接口摘要 接口 描述 Closeable ACloseable
是可以关闭的数据的源或目的地。DataInput DataInput
接口提供从二进制流读取字节并从其中重建任何Java基本类型的数据。DataOutput DataOutput
接口提供将数据从任何Java基本类型转换为一系列字节,并将这些字节写入二进制流。Externalizable 只有Externalizable实例的类的身份才能写入序列化流中,并且该类负责保存和恢复其实例的内容。FileFilter 抽象路径名的过滤器。FilenameFilter 用于实现此接口的类的实例用于过滤文件名。Flushable AFlushable
是可以刷新的数据的目的地。ObjectInput ObjectInput扩展了DataInput接口以包含对象的读取。ObjectInputFilter 反序列化过程中过滤类,数组长度和图形指标。ObjectInputFilter.FilterInfo FilterInfo提供了有关正在反序列化的当前对象的信息以及ObjectInputStream
的状态。ObjectInputValidation 回调界面允许验证图中的对象。ObjectOutput ObjectOutput扩展了DataOutput接口,包括写入对象。ObjectStreamConstants 写入对象序列化流的常量。Serializable 类的序列化由实现java.io.Serializable接口的类启用。 -
类摘要 Class 描述 BufferedInputStream ABufferedInputStream
为另一个输入流添加了功能,即缓冲输入并支持mark
和reset
方法的功能。BufferedOutputStream 该类实现缓冲输出流。BufferedReader 从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。BufferedWriter 将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。ByteArrayInputStream AByteArrayInputStream
包含一个内部缓冲区,其中包含可以从流中读取的字节。ByteArrayOutputStream 该类实现了将数据写入字节数组的输出流。CharArrayReader 该类实现了一个字符缓冲区,可以用作字符输入流。CharArrayWriter 该类实现了可以用作Writer的字符缓冲区。Console 访问与当前Java虚拟机关联的基于字符的控制台设备(如果有的话)的方法。DataInputStream 数据输入流允许应用程序以独立于机器的方式从基础输入流读取原始Java数据类型。DataOutputStream 数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。File 文件和目录路径名的抽象表示。FileDescriptor 文件描述符类的实例用作表示打开文件,开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。FileInputStream AFileInputStream
从文件系统中的文件获取输入字节。FileOutputStream 文件输出流是用于将数据写入File
或FileDescriptor
的输出流。FilePermission 此类表示访问文件或目录。FileReader 阅读字符文件的便利课。FileWriter 方便课写字符文件。FilterInputStream AFilterInputStream
包含一些其他输入流,它使用它作为其基本的数据源,可能会沿着路径转换数据或提供附加功能。FilterOutputStream 这个类是过滤输出流的所有类的超类。FilterReader 用于读取过滤后的字符流的抽象类。FilterWriter 用于编写过滤后的字符流的抽象类。InputStream 这个抽象类是表示输入字节流的所有类的超类。InputStreamReader InputStreamReader是从字节流到字符流的桥梁:它读取字节,并使用指定的charset
将其解码为字符。LineNumberInputStream Deprecated. 该类错误地假定字节充分表示字符。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 APrintStream
将功能添加到另一个输出流,即能够方便地打印各种数据值的表示。PrintWriter 将对象的格式表示打印到文本输出流。PushbackInputStream APushbackInputStream
通过将推回字节存储在内部缓冲区中,为另一个输入流添加功能,即“推回”或“未读”字节的功能。PushbackReader 一个字符流读取器,允许将字符推回到流中。RandomAccessFile 该类的实例支持读取和写入随机访问文件。Reader 用于读取字符流的抽象类。SequenceInputStream ASequenceInputStream
表示其他输入流的逻辑级联。SerializablePermission 这个类用于Serializable权限。StreamTokenizer StreamTokenizer
类接收输入流并将其解析为“令牌”,允许一次读取令牌。StringBufferInputStream Deprecated. 此类不会将字符正确转换为字节。StringReader 一个字符流,其源是一个字符串。StringWriter 在字符串缓冲区中收集其输出的字符流,然后可以用于构造字符串。Writer 用于写入字符流的抽象类。 -
枚举摘要 Enum 描述 ObjectInputFilter.Status 对类的检查状态,数组长度,引用次数,深度和流大小。 -
异常摘要 异常 描述 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之一。 -
Error Summary Error 描述 IOError 当出现严重I / O错误时抛出。