Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络编程

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 其他

Java APIs 和框架

Java 类引用

Java 有用资源

Java - FileReader 类



此类继承自 InputStreamReader 类。FileReader 用于读取字符流。

此类有几个构造函数来创建所需的对象。以下是 FileReader 类提供的构造函数列表。

序号 构造函数和描述
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)

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

例子

以下是一个演示该类的例子:

import java.io.*;
public class FileRead {

   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
java_files_io.htm
广告