Java 获取字符串line=x.readLine()中的错误;

Java 获取字符串line=x.readLine()中的错误;,java,netbeans,io,filereader,Java,Netbeans,Io,Filereader,我在文件读取方面有点小问题 这是密码 FileReader fr = new FileReader ("products.txt"); { String line = fr.readLine(); while(line != null){ System.out.println(line); } NetBeans在上给我一个错误 String line=fr.readLine() 尤其是在readLine()下 我试过nextLine,但也没用 感谢您的帮助,因为没有readLine(

我在文件读取方面有点小问题

这是密码

FileReader fr = new FileReader ("products.txt"); {
String line = fr.readLine();

while(line != null){
    System.out.println(line);
}
NetBeans在上给我一个错误

String line=fr.readLine()

尤其是在readLine()下

我试过nextLine,但也没用

感谢您的帮助

,因为没有
readLine()
方法,您应该改为使用


FileReader
没有方法
readLine


由于FileReader没有readLine()函数,您可能需要使用一个
缓冲读取器
来处理此错误

试试这个:

BufferedReader bufferedReader = null;
bufferedReader = new BufferedReader(new FileReader("products.txt"));

String line = null;
while ((line = bufferedReader.readLine()) != null) {
    System.out.println(line);
}

您是否查阅了
FileReader
类的文档,了解它有哪些方法?谢谢您的回答。但是我们没有在课堂上学习bufferedreader:/这是作业的一部分too@AbdelrahmanM.Alhajj不客气,如果不允许您使用Bufferedreader,您可以始终使用FileReader.read()方法,但Bufferedreader与FileReader相比效率很高。不确定该方法,能否将我的转换为它。。如果它不是一个bother@AbdelrahmanM.Alhajj检查API,我的朋友。这对你来说总是一个更好的学习的地方。另外,请阅读关于使用缓冲读取器读取文件的java教程,我非常确定google上有1000个示例…)祝您好运:)当然,谢谢您的时间:)
BufferedReader bufferedReader = null;
bufferedReader = new BufferedReader(new FileReader("products.txt"));

String line = null;
while ((line = bufferedReader.readLine()) != null) {
    System.out.println(line);
}