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
