Java中的IO流

一、InputStream和OutputSteam

inputStream常用方法:

Java中的IO流_第1张图片

图2

OutputStream常用方法:

Java中的IO流_第2张图片

图3

二、输入输出流应用

1、文件输入输出流

FileInputStream:在生成FileInputStream类的对象时,若指定文件找不到,会抛出FileNotFoundException,必须捕获或者声明抛出。

FileInputStream类的构造函数:

Java中的IO流_第3张图片

图4

FileOutputStream:在生成FileOutputStream类的对象时,若指定文件不存在,则创建一个新文件,若已存在,则清除原文件内容。在进行文件读写操作时会产生IOExecption,必须捕获或者声明抛出。

FileOutputStream类的构造函数:

Java中的IO流_第4张图片

图5

2、顺序输入流

SequenceInputStream:多个输入流按顺序连在一起,形成一个输入流,没有输出流对应。输入时,输入流依次打开每个输入流读取数据,读完之后将流关闭,自动切换到下一个输入流。

SequenceInputStream类的构造函数:

图6

SequenceInputStream类常用的方法:

Java中的IO流_第5张图片

图7

3、过滤输入输出流

过滤字节输入输出流的主要特点:可实现对二进制字节数据的理解和编码转换。

DataInputStream(InputStream in):建一个新的DataInputStream,从指定输入流in读数据。

DataOutputStream(OutputStream out):建一个新的DataOutputStream,向指定输出流out写数据。

4、管道输入输出流

PipeInputStream和PipedOutputStream彼此之间的对象相互连接。

PipeInputStream常用方法:

Java中的IO流_第6张图片

图8

PipedOutputStream常用方法:

Java中的IO流_第7张图片

图9

5、标准输入输出

最后一个就是我们经常接触的System.in(标准输入)、System.out(标准输出)和System.err(标准错误输出)。

你可能感兴趣的:(Java中的IO流)