1.I/O概念
了解Java中文件编程,可以知道文件或者目录的相关信息。比如文件的名称、大小、文件的路径等。这仅仅是对文件本身进行操作,但是不能对文件中的内容进行处理。下面将介绍文件的I/O编程。
I/O即输入和输出,在介绍输入和输出之前,应先知道“流”这个概念。“流”的概念来自UNIX中的管道,是计算机输入和输出之间流的数据序列。例如:一杯水中倒入到另一杯水中,在水流倒入的过程中就体现“流”的概念。Java中的I/O原理就是基于数据流进行的输入和输出。所以数据流包括两种流:输入流和输出流。输入流是用来读取数据,是外界设备(如键盘、文件、网络等)到程序内存的通信通道。输出流是用来写数据的,是由程序内存到外接设备(如显示器、文件、打印机等)的通信通道。
在Java中,输入流和输出流的操作就是继承InputStream类(字节输入流)、Reader类(字符输入流)、OutputStream类(字节输出流)以及Writer类(字符输出流)。
2.InputStream类
InputStream类是字节输入流的抽象类。表格6-7是该类的常用方法。
表6-7 InputStream类的方法说明
例如:
运行的结果:
字节输入流
输入的内容是:字节输入流
3.OutputStream类
OutputStream类是字节输出流的抽象类。表6-8是该类的常用方法。
表6-8 OutputStream类的常用方法
例如:
4.Reader类
Reader类是字符输入流的抽象类,表6-9是该类的方法。
表6-9 Reader类常用方法
例如:(www.xing528.com)
运行的结果:
字节输入流
输入的内容:字符输入流
5.Writer类
Writer类是字符输出流的抽象类,表6-10是该类的方法。
表6-10 Writer类常用方法
例如:
字符输出流
6.文件的输入、输出流
前面介绍了4种抽象类以及各类的方法。下面来介绍文件的输入、输出流。文件流的操作是为了使文件之间能够实现数据的传输。根据流的类型来分,可以分为文件字符流和文件字节流;根据流的流向来分,可以分为流的文件输入流和文件输出流。
1)字节输入流 文件字节输入流可以从文件中读取数据,并且使用FileInputStream()的构造方法,调用该类的多种方法。比如read(),reset()等。但前提是需要建立FileInput-Stream类的实例对象。
语法如下:
new=FileInputStream(file);或者是new=FileInputStream(filepath);
前者的file是File类型实例的一个对象,后者是根据文件的路径和名称。两者都可以创建FileInputStream类的实例对象。
2)字节输出流 文件字节输入流是从文件输出数据,并且使用FileOutputStream()的构造方法,调用该类的多种方法。前提是需要建立FileIOutputStream类的实例对象。
语法如下:
new=FileInputStream(file);或者是new=FileInputStream(filepath);
前者的file是File类型实例的一个对象,后者是根据文件的路径和名称。两者都可以创建FileOutputStream类的实例对象。
3)复制文件 介绍了文件流,接下来用Java语言对文件流进行程序编写,加深对文件流使用。
而文件的字符输入、输出流,和上面的字节输入、输出流其实本质上是一样的,在这里不做详细的说明。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。