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 如何读取文件内容

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