【发布时间】:2021-01-04 17:36:57
【问题描述】:
是否有一个类可以使用 Scanner(filetoread) 完成相同的工作?
我知道有 FileWriter 类,但找不到类似 FileReader 类的东西?
【问题讨论】:
是否有一个类可以使用 Scanner(filetoread) 完成相同的工作?
我知道有 FileWriter 类,但找不到类似 FileReader 类的东西?
【问题讨论】:
Java API 中有许多可用的类可用于在 Java 中读取和写入文件:FileReader、BufferedReader、Files、FileInputStream 等。使用哪一个取决于您使用的 Java 版本以及是否您需要读取字节或字符,以及文件/行的大小等。
以下是一些示例(每个示例都打印文件的内容):
文件阅读器
FileReader fr=new FileReader("D:\\testout.txt");
int i;
while((i=fr.read())!=-1)
System.out.print((char)i);
fr.close();
BufferedReader(带 FileReader)
FileReader fr=new FileReader("D:\\testout.txt");
BufferedReader br=new BufferedReader(fr);
int i;
while((i=br.read())!=-1){
System.out.print((char)i);
}
br.close();
fr.close();
文件输入流
FileInputStream fin=new FileInputStream("D:\\testout.txt");
int i=0;
while((i=fin.read())!=-1){
System.out.print((char)i);
}
fin.close();
所有示例均由 Javatpoint 提供
【讨论】:
其实有一个 FileReader 类,这里是 API:
https://docs.oracle.com/javase/8/docs/api/java/io/FileReader.html
【讨论】: