Java - FileReader 类



介绍

Java.io.FileReader 类是一个用于读取字符文件的便捷类。以下是关于 FileReader 的重要要点:

  • 此类的构造函数假设默认字符编码和默认字节缓冲区大小是合适的。

  • FileReader 用于读取字符流。要读取原始字节流,请使用 FileInputStream

类声明

以下是Java.io.FileReader 类的声明:

public class FileReader
   extends InputStreamReader

字段

以下是Java.io.FileReader 类的字段:

  • protected Object lock - 用于同步此流上的操作的对象。

类构造函数

序号 构造函数和说明
1

FileReader(File file)

此构造函数创建一个新的 FileReader,指定要从中读取的文件。

2

FileReader(FileDescriptor fd)

此构造函数创建一个新的 FileReader,指定要从中读取的 FileDescriptor。

3

FileReader(String fileName)

此构造函数创建一个新的 FileReader,指定要从中读取的文件名。

一旦您拥有 FileReader 对象,就可以使用一系列辅助方法来操作文件。

序号 方法和说明
1

public int read() throws IOException

读取单个字符。返回一个 int,表示读取的字符。

2

public int read(char [] c, int offset, int len)

将字符读取到数组中。返回读取的字符数。

示例 1

以下示例演示了 Java FileReader 类的用法。我们创建了一个名为 Hello1.txt 的 File 引用,该文件将在当前目录中创建。然后,我们使用 createNewFile() 创建一个新文件。现在,通过传递前面创建的文件引用,创建一个新的 FileWriter 对象,并将一些内容写入文件。使用 FileReader() 类,我们读取该文件并打印其内容。

package com.tutorialspoint;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileDemo {

   public static void main(String args[])throws IOException {
      File file = new File("Hello1.txt");
      
      // creates the file
      file.createNewFile();
      
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This\n is\n an\n example\n"); 
      writer.flush();
      writer.close();

      // Creates a FileReader Object
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a);   // reads the content to the array
      
      for(char c : a)
         System.out.print(c);   // prints the characters one by one
      fr.close();
   }
}

输出

This
is
an
example

示例 2

以下示例演示了 Java FileReader 类的用法。我们创建了一个名为 Hello1.txt 的 File 引用,该文件将在提供的目录中创建。然后,我们使用 createNewFile() 创建一个新文件。现在,通过传递前面创建的文件引用,创建一个新的 FileWriter 对象,并将一些内容写入文件。使用 FileReader() 类,我们读取该文件并打印其内容。

package com.tutorialspoint;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileDemo {

   public static void main(String args[])throws IOException {
      File file = new File("F:/Test2/Hello1.txt");
      
      // creates the file
      file.createNewFile();
      
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This\n is\n an\n example\n"); 
      writer.flush();
      writer.close();

      // Creates a FileReader Object
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a);   // reads the content to the array
      
      for(char c : a)
         System.out.print(c);   // prints the characters one by one
      fr.close();
   }
}

输出

This
is
an
example
java_files_io.htm
广告