输入输出流(I/O)简介

I/O 流即数据传输通道。可以使用这条通道把源中的数据发送给目标。 把输入流的指向称做源。

程序通过指向源的输入流读取源中的数据。 把输出流的指向叫做目标。程序通过指向目标的输出流向目标写数据。

虽然I/O 流经常与磁盘文件存取有关。但是程序的源和目的地也可以是键盘。鼠标。内存或显示器窗口等。

输入流虽然指向源,但输入流的功能是从源中获取数据,也就是一个拉取数据的过程;

输出流指向目标,并将数据写入到目标,是一个推送数据的过程。

1.File类常用方法:

2.File类中关于目录Driectory类的常用方法:

FilenameFilter是一个接口,实现该接口需要实现一个方法 public boolean accept(File dir,String name) ,

可以将FilenameFilter实现类的对象传递到list方法中,用于过滤允许读取的文件。

 3.FileWriter和FileReader简介:

FileReader和FileWriter是以字符流形式读取和写入数据的,

FileReader的读取源和FileWriter的写目标通常是字符数组,也可以将String对象直接通过FileWriter写入到目标文件中。

FileWriter的默认写入方式为覆盖方式,即每次对目标文件的写入都会将文件中原有的数据覆盖掉,

可以通过参数append设置写入方式为追加方式,当append为true时表示追加写入方式(即保留文件原来的数据,继续写入新的数据),

当append为false时表示覆盖方式(即替换文件原来的数据)。

代码示例:

4.File输入输出流简介:

(1).

FileInputStream是文件输入流

FileOutputStream是文件输出流

FileInputStream和FileOutputStream可以指向一个文件对象(File对象)或者指向一个本地路径。将流指向文件。

其各自构造方法如下:

(2)。

当我们需要逐行处理文件中的信息时,我们可以使用BufferedReader类,

首先将文件装入FileReader对象,然后再将FileReader对象装载到BufferedReader对象中,

这样就可以使用BufferedReader类中的readLine方法逐行获取文件中的信息。示例如下:

(3).DataInputStream 类和DataOutputStream 类简介:

DataInputStream类 和 DataOutputStream类创建的对象被称为数据输入流和数据输出流。

它们允许程序按着机器无关的风格读取Java原始数据。也就是说,当我们读取一个数值时,不必再关心这个数值应当是多少个字节。

其构造方法简介如下:

 DataInputStream (InputStream in)将创建的数据输入流指向一个由参数in指定的输入流,以便从后者读取数据(按着机器无关的风格读取)。

 DataOutputStream (OutputStream out)将创建的数据输出流指向一个由参数out指定的输出流,然后通过这个数据输出流把Java数据类型的数据写到输出流out。

其常用方法简介如下:

猜你喜欢

转载自www.cnblogs.com/zhaoziming-zhaogaojun/p/9569965.html