首页 理论教育 Java文件I/O编程指南

Java文件I/O编程指南

时间:2023-11-18 理论教育 版权反馈
【摘要】:Java中的I/O原理就是基于数据流进行的输入和输出。在Java中,输入流和输出流的操作就是继承InputStream类、Reader类、OutputStream类以及Writer类。文件流的操作是为了使文件之间能够实现数据的传输。3)复制文件 介绍了文件流,接下来用Java语言对文件流进行程序编写,加深对文件流使用。

Java文件I/O编程指南

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类的方法说明

978-7-111-59182-5-Part01-315.jpg

例如:

978-7-111-59182-5-Part01-316.jpg

运行的结果:

978-7-111-59182-5-Part01-317.jpg

字节输入流

输入的内容是:字节输入流

3.OutputStream类

OutputStream类是字节输出流的抽象类。表6-8是该类的常用方法。

6-8 OutputStream类的常用方法

978-7-111-59182-5-Part01-318.jpg

例如:

978-7-111-59182-5-Part01-319.jpg

978-7-111-59182-5-Part01-320.jpg

4.Reader类

Reader类是字符输入流的抽象类,表6-9是该类的方法。

6-9 Reader类常用方法

978-7-111-59182-5-Part01-321.jpg

例如:(www.xing528.com)

978-7-111-59182-5-Part01-322.jpg

运行的结果:

978-7-111-59182-5-Part01-323.jpg

字节输入流

输入的内容:字符输入流

5.Writer类

Writer类是字符输出流的抽象类,表6-10是该类的方法。

6-10 Writer类常用方法

978-7-111-59182-5-Part01-324.jpg

例如:

978-7-111-59182-5-Part01-325.jpg

字符输出流

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语言对文件流进行程序编写,加深对文件流使用。

而文件的字符输入、输出流,和上面的字节输入、输出流其实本质上是一样的,在这里不做详细的说明。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈