理论教育 Java面向对象程序设计:读取文件操作

Java面向对象程序设计:读取文件操作

时间:2023-11-25 理论教育 版权反馈
【摘要】:例8.5:执行上面程序运行结果如下:2.FileReader 字符输入流读文件FileReader 是用于从文件中读取字符数据流的类,FileReader 是InputStreamReader 类的直接子类,下表分别描述了InputStreamReader 类和FileReader 类中的方法及其实现的操作功能。

Java面向对象程序设计:读取文件操作

在java.io 包中定义的输入流操作类都适合于对磁盘文件内容的读操作,例如,直接用于磁盘文件读操作的类有FileInputStream,FileReader 等,它们可以通过一个文件对象创建输入流对象,也可以直接指定磁盘文件名创建输入流对象,通过读输入流对象操作实现对指定文件的读操作。

1.FileInputStream 字节输入流读文件

FileInputStream 是用于从文件中读取字节数据流的类,下面描述了它的方法及实现操作功能。

FileInputStream 类继承自InputStream 类,它提供了最基础的文件读数据操作,java.io 包中还定义了一些用于创建字节数据输入流对象的类,例如ByteArrayInputStream,BufferedInputStream,DataInputStream 等,其功能是根据不同的输入要求和数据表现形式(数据源)创建字节输入流对象,并提供相关的输入操作方法,达到方便数据传输的目的。下面应用FileInputStream 和File 类创建一个与一个文件关联的输入字节流对象,并通过FileInputStream 中的操作方法读取文件中的数据。

从“E:\\test\\a.txt”文件里读取出例8.4 写入的数据,如例8.5 所示。

例8.5:

执行上面程序运行结果如下:(www.daowen.com)

2.FileReader 字符输入流读文件

FileReader 是用于从文件中读取字符数据流的类,FileReader 是InputStreamReader 类的直接子类,下表分别描述了InputStreamReader 类和FileReader 类中的方法及其实现的操作功能。

FileReader 类完全继承了父类的文件操作方法,只是重新构造了构造方法,方便创建字符流对象。另外,在java.io 包中还定义了一些用于创建顺序字符数据输入流对象的类,如BufferedReader,LineNumberReader,CharArrayReader,PipedReader,StringReader 等。下面应用FileReader 和File 类创建一个与一个文件关联的输入字节流对象,并通过FileReader 中的操作方法读取文件中的字符数据。

使用FileReader 类从“E:\\test\\a.txt”文件里读取例8.4 写入的数据,如例8.6所示。

例8.6:

执行上面程序运行结果如下:

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

我要反馈