JAVA IO系统 (笔记一)

来源:互联网 发布:java乘法表 编辑:程序博客网 时间:2024/05/29 04:09

1.byte 类

1.in类

这里写图片描述

1.inputStream 超类

2.原始流处理器(就是不能往构造函数里面塞流处理器的,但是能往里面塞 数组、String、File等)

1ByteArrayInputStream:为多线程的通讯提供缓冲区操作工作,接受一个Byte数组作为流的源。(2FileInputStream:建立一个与文件有关的输入流。接受一个File对象作为流的源。(3PipedInputStream:可以和PipedOutputStream配合使用,用于读入一个数据管道的数据。接受一个PipedOutputStream作为源。(4StringBufferInputStream:(已过时)将一个字符串缓冲区抓换为一个输入流。接受一个String对象作为流的源。

3.链接流处理器

1FilterInputStream称为过滤输入流,它将另一个输入流作为流源。这个类的子类包括以下几种:   BufferedInputStream:用来从硬盘将数据读入到一个内存缓冲区中,并从此缓冲区提供数据。   DataInputStream:提供基于多字节的读取方法,可以读取原始数据类型的数据。   LineNumberInputStream:提供带有行计算功能的过滤输入流。          PushbackInputStream: 提供特殊的功能,可以将已读取的直接“推回”输入流中。2ObjectInputStream 可以将使用ObjectInputStream串行化的原始数据类型和对象重新并行化。3SequenceInputStream可以将两个已有的输入流连接起来,形成一个输入流,从而将多个输入流排列构成一个输入流序列。

2.out类

这里写图片描述

1.outputStream 超类

2.原始流处理器(就是不能往构造函数里面塞流处理器的)

ByteArrayOutputStream:为多线程的通信提供缓冲区操作功能。输出流的汇集是一个byte数组。FileOutputStream:建立一个与文件有关的输出流。输出流的汇集是一个文件对象。PipedOutputStream: 可以与PipedInputStream配合使用,用于向一个数据管道输出数据。

3.链接流处理器

BufferedOutputStream:用来向一个内存缓冲区中写数据,并将此缓冲区的数据输入到硬盘中。DataOutputStream:提供基于多字节的写出方法,可以写出原始数据类型的数据。PrintStream:用于产生格式化输出。System.out 静态对象就是一个PrintStreamObjectOutputStream 可以将原始数据类型和对象串行化。

1.char 类

1.in类

这里写图片描述

1.Read 超类

2.原始流处理器(就是不能往构造函数里面塞流处理器的)

1CharArrayReader:为多线程的通信提供缓冲区操作功能。(2InputStreamReader:这个类有一个子类--FileReader。(3PipedReader:可以与PipedOutputStream配合使用,用于读入一个数据管道的数据。 (4StringReader:建立一个与文件有关的输入流。

3.链接流处理器

1BufferedReader:用来从硬盘将数据读入到一个内存缓冲区,并从此缓冲区提供数据,这个类的子类为LineNumberReader。(2FilterReader:成为过滤输入流,它将另一个输入流作为流的来源。这个类的子类有PushbackReader,提供基于多字节的读取方法,可以读取原始数据类型的数据

2.out类

这里写图片描述

1.Write 超类

2.原始流处理器(就是不能往构造函数里面塞流处理器的)

1CharArrayWriter:为多线程的通信提供缓冲区的操作功能。(2OutputStreamWriter:建立一个与文件有关的输出流。含有一个具体子类FileWrite,为Write类型的输出流提供文件输出功能。(3PipedWriter:可以和PipedOutputStream配合使用,用于读如果一个数据管道的数据。(4StringWriter:想一个StringBuffer写出数据。

3.链接流处理器

1BufferedWriter:为Writer类型的流处理器提供缓冲区功能。(2FilterWriter:称为过滤输入流,它将另一个输入流作为流的来源。这是一个没有子类的抽象类。(3PrintWriter:支持格式化的文字输出。
原创粉丝点击