www. On IT Road .com
示例:使用 FileReader 读取文件
import java.io.FileReader; import java.io.IOException; public class FileReaderExample { public static void main(String[] args) throws IOException { String fileName = "demo.txt"; // ------ 读取整个文件 -------------- FileReader fileReader = new FileReader(fileName); try { // 请确保创建一个足够大的 `char[]` 来存储文件中的所有内容。 char [] a = new char[2048]; fileReader.read(a); for(char c : a) { System.out.print(c); } } finally { fileReader.close(); } // ----------------------------------- // ------ 一次读取一个字符 -------------- fileReader = new FileReader(fileName); try { int i; // 当读到-1时,表示已经到了文件末尾 while((i = fileReader.read()) != -1) { System.out.print((char)i); } } finally { fileReader.close(); } // ----------------------------------- // ------ 使用 FileReader 逐行读取文件 -------------- // FileReader 不直接支持逐行读取文件。 // 我们将 FileReader 包装在一个 BufferedReader 实例中,该实例提供了 readLine() 方法。 BufferedReader br = new BufferedReader(new FileReader(fileName)); try { String line; while ((line = br.readLine()) != null) { System.out.println(line); } } finally { br.close(); } // ----------------------------------- } }
Java FileReader
类可用于从文件中读取数据(字符流)。
使用文件名创建 FileReader
import java.io.FileReader; String fileName = "c:\temp\test.txt"; FileReader input = new FileReader(fileName);
使用 File 对象创建 FileReader
import java.io.File; import java.io.FileReader; File file = new File("c:\temp\test.txt"); FileReader input = new FileReader(file);
日期:2020-09-17 00:09:21 来源:oir作者:oir