【发布时间】:2015-09-13 13:36:36
【问题描述】:
我尝试使用 FileReader 从文件中读取,但程序进入无限循环:这是我的代码:
import java.io.FileReader;
public class Test {
public static void main(String[] args) {
try(FileReader f = new FileReader("sales.dat");){
char ch = (char)f.read();
while(ch != -1){
ch = (char)f.read();
System.out.print(ch);
}
}catch (Exception e){
}
}
}
为什么只使用 FileReader 读取文件效率不高,最好使用 BufferedReader 对象
【问题讨论】:
-
您将 read() 值转换为 char,然后将该 char 与 int 进行比较...没有“负字符”之类的东西...
-
@Marc B 将此添加为答案。
-
@MarcB 谢谢我修好了
标签: java