Java FileReader类

FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。可以通过以下几种构造方法创建需要的对象。

在给定从中读取数据的 File 的情况下创建一个新 FileReader。

  1. FileReader(File file)

在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader。

  1. FileReader(FileDescriptor fd)

在给定从中读取数据的文件名的情况下创建一个新 FileReader。

  1. FileReader(String fileName)

创建FIleReader对象成功后,可以参照以下列表里的方法操作文件。

序号文件描述
1public int read() throws IOException
读取单个字符,返回一个int型变量代表读取到的字符
2public int read(char [] c, int offset, int len)
读取字符到c数组,返回读取到字符的个数

实例

  1. import java.io.*;
  2. public class FileRead {
  3. public static void main(String args[]) throws IOException {
  4. File file = new File("Hello1.txt");
  5. // 创建文件
  6. file.createNewFile();
  7. // creates a FileWriter Object
  8. FileWriter writer = new FileWriter(file);
  9. // 向文件写入内容
  10. writer.write("This\n is\n an\n example\n");
  11. writer.flush();
  12. writer.close();
  13. // 创建 FileReader 对象
  14. FileReader fr = new FileReader(file);
  15. char[] a = new char[50];
  16. fr.read(a); // 读取数组中的内容
  17. for (char c : a)
  18. System.out.print(c); // 一个一个打印字符
  19. fr.close();
  20. }
  21. }

以上实例编译运行结果如下:

  1. This
  2. is
  3. an
  4. example