本文共 2756 字,大约阅读时间需要 9 分钟。
不同版本不介绍,这边以jdk1.8来归纳。以下是java.io包中所有得类。接下来我会一一做出介绍,其中StringBufferInputStream以过时未来版本将会移除。
Bits
BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter CharConversionException Closeable Console DataInput DataInputStream DataOutput DataOutputStream DefaultFileSystem DeleteOnExitHook EOFException ExpiringCache Externalizable File FileDescriptor FileFilter FileInputStream FilenameFilter FileNotFoundException FileOutputStream FilePermission FilePermissionCollection FileReader FileSystem FileWriter FilterInputStream FilterOutputStream FilterReader FilterWriter Flushable InputStream InputStreamReader InterruptedIOException InvalidClassException InvalidObjectException IOError IOException LineNumberInputStream LineNumberReader NotActiveException NotSerializableException ObjectInput ObjectInputStream ObjectInputValidation ObjectOutput ObjectOutputStream ObjectStreamClass ObjectStreamConstants ObjectStreamException ObjectStreamField OptionalDataException OutputStream OutputStreamWriter PipedInputStream PipedOutputStream PipedReader PipedWriter PrintStream PrintWriter PushbackInputStream PushbackReader RandomAccessFile Reader SequenceInputStream SerialCallbackContext Serializable SerializablePermission StreamCorruptedException StreamTokenizer流分为字节流和字符流
·字节流(输入输出):InputStream、OutPutStream 这两个是所有字节流得父类 。
·字符流(输入输出):Reader、Writer 这两个是所有字符流得父类。
大家可以随便点开一个相关结尾得类就能看到,都是继承自相关得这几个类。
1.字节流:
BufferedInputStream 缓冲区输入流, 它继承于FilterInputStream
BufferedOutputStream 缓冲区输出流, 它继承于FilterInputStream ByteArrayInputStream 字节数组缓冲区输入流 ByteArrayOutputStream 字节数组缓冲区输出流上述四个貌似没什么区别,内部实现方式也差不多,我所知道得区别,就是bufferedInputStream 是内部可扩充得缓冲区流,而ByteArrayInputStream 是通过外部给定得一个字节数组得大小,并且不可扩充。
DataInputStream 数据输入流。它继承于FilterInputStream (可以读取出java得基本类型而不再是字节) DataOutputStream 数据输出流。它继承于FilterInputStream FileInputStream 文件输入流 FileOutputStream 文件输出流 FilterInputStream 过滤器输入流。具体作用看它得字类。 FilterOutputStream 过滤器输出流 具体作用看它得字类。 ObjectInputStream 对象输入流 可以套接 FileInputstream 实现序列化对象到文件,对象必须继承Serializable 接口。 ObjectOutputStream 对象输出流 PipedInputStream 管道输入流 ,作用于两个线程间通信。 PipedOutputStream 管道输出流 PushbackInputStream 回退流,把已读取得内容回退到缓冲区。 SequenceInputStream 合并流,可以将多个数据源合并成一个数据源,例如需要冲1.txt,2.txt,3.txt读取数据。 OutputStream 所有字节流得老爹 InputStream 所有字节流得老爹2.字符流 (相关解释同上)
PipedReader
LineNumberReader FileWriter FilterWriter InputStreamReader FileReader FilterReader PipedWriter CharArrayReader PrintWriter PushbackReader BufferedReader BufferedWriter CharArrayWriter StringReader StringWriter Writer OutputStreamWriter
转载地址:http://vxkfb.baihongyu.com/