| 接口 | 描述 | 
|---|---|
| Closeable | 
           A 
           Closeable是可以关闭的数据的源或目的地。 | 
| DataInput | DataInput接口提供从二进制流读取字节,并从其中重建任何Java基元类型的数据。 | 
| DataOutput | DataOutput接口提供将数据从任何Java基本类型转换为一系列字节,并将这些字节写入二进制流。 | 
| Externalizable | 
           只有Externalizable实例的类的身份才能写入序列化流中,并且该类负责保存和恢复其实例的内容。 
          | 
| FileFilter | 
           抽象路径名的过滤器。 
          | 
| FilenameFilter | 
           用于实现此接口的类的实例用于过滤文件名。 
          | 
| Flushable | 
           A 
          Flushable是可以刷新的数据的目的地。 
          | 
| ObjectInput | 
           ObjectInput扩展了DataInput接口以包含对象的读取。 
          | 
| ObjectInputValidation | 
           回调界面允许验证图中的对象。 
          | 
| ObjectOutput | 
           ObjectOutput扩展了DataOutput接口,包括写入对象。 
          | 
| ObjectStreamConstants | 
           写入对象序列化流的常量。 
          | 
| Serializable | 
           类的序列化由实现java.io.Serializable接口的类启用。 
          | 
| 类 | 描述 | 
|---|---|
| BufferedInputStream | 
           A 
           BufferedInputStream为另一个输入流添加了功能,即缓冲输入和支持mark和reset方法的功能。 | 
| BufferedOutputStream | 
           该类实现缓冲输出流。 
          | 
| BufferedReader | 
           从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。 
          | 
| BufferedWriter | 
           将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。 
          | 
| ByteArrayInputStream | 
           A 
           ByteArrayInputStream包含一个内部缓冲区,其中包含可以从流中读取的字节。 | 
| ByteArrayOutputStream | 
           该类实现了将数据写入字节数组的输出流。 
          | 
| CharArrayReader | 
           该类实现了一个字符缓冲区,可以用作字符输入流。 
          | 
| CharArrayWriter | 
           该类实现了可以用作Writer的字符缓冲区。 
          | 
| Console | 
           访问与当前Java虚拟机关联的基于字符的控制台设备(如果有的话)的方法。 
          | 
| DataInputStream | 
           数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。 
          | 
| DataOutputStream | 
           数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。 
          | 
| File | 
           文件和目录路径名的抽象表示。 
          | 
| FileDescriptor | 
           文件描述符类的实例用作表示打开文件,开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。 
          | 
| FileInputStream | 
           A 
           FileInputStream从文件系统中的文件获取输入字节。 | 
| FileOutputStream | 
           文件输出流是用于将数据写入到输出流 
           File或一个FileDescriptor。 | 
| FilePermission | 
           此类表示访问文件或目录。 
          | 
| FileReader | 
           阅读字符文件的便利课。 
          | 
| FileWriter | 
           方便课写字符文件。 
          | 
| FilterInputStream | 
           A 
           FilterInputStream包含一些其他输入流,它用作其基本的数据源,可能会沿着路径转换数据或提供附加功能。 | 
| FilterOutputStream | 
           这个类是过滤输出流的所有类的超类。 
          | 
| FilterReader | 
           用于读取过滤后的字符流的抽象类。 
          | 
| FilterWriter | 
           用于编写过滤后的字符流的抽象类。 
          | 
| InputStream | 
           这个抽象类是表示输入字节流的所有类的超类。 
          | 
| InputStreamReader |  
          InputStreamReader是从字节流到字符流的桥梁:它读取字节,并使用指定的 charset将其解码为字符 。 | 
| LineNumberInputStream | Deprecated  
          该类错误地假定字节充分表示字符。 
          | 
| 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 | 
           A 
           PrintStream将功能添加到另一个输出流,即能够方便地打印各种数据值的表示。 | 
| PrintWriter | 
           将对象的格式表示打印到文本输出流。 
          | 
| PushbackInputStream | 
           A 
           PushbackInputStream将功能添加到另一个输入流,即可以“推回”或“未读”一个字节。 | 
| PushbackReader | 
           一个字符流读取器,允许将字符推回到流中。 
          | 
| RandomAccessFile | 
           该类的实例支持读取和写入随机访问文件。 
          | 
| Reader | 
           用于读取字符流的抽象类。 
          | 
| SequenceInputStream | 
           A 
           SequenceInputStream表示其他输入流的逻辑级联。 | 
| SerializablePermission | 
           这个类用于Serializable权限。 
          | 
| StreamTokenizer | StreamTokenizer类接收输入流并将其解析为“令牌”,允许一次读取一个令牌。 | 
| StringBufferInputStream | Deprecated  
          此类不会将字符正确转换为字节。 
          | 
| StringReader | 
           一个字符流,其源是一个字符串。 
          | 
| StringWriter | 
           在字符串缓冲区中收集其输出的字符流,然后可以用于构造字符串。 
          | 
| Writer | 
           用于写入字符流的抽象类。 
          | 
| 异常 | 描述 | 
|---|---|
| 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 | 描述 | 
|---|---|
| IOError | 
           当出现严重I / O错误时抛出。 
          | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.