BufferedReader 和 FileReader 不工作

BufferedReader and FileReader not working in

我只是想从现有的文本中读取文本file.txt但是这个程序显示了 2 个错误
对于 FileReader(file)) 它说:预期 0 个参数但找到 1
对于 reader.readLine() 它说:无法在 'BufferedReader'

中解析方法 'readLine'
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReader {

public static void main(String[] args) {


    File file = new File("fileExample.txt");
    BufferedReader reader = null;
    try {
       reader = new BufferedReader(new FileReader(file));
    } catch (IOException e) {
        e.printStackTrace();
    }
    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
  }
}

将您的 class 重命名为 BufferedReader 以外的名称,并从 JDK:

中导入正确的 class
import java.io.BufferedReader;

否则编译器会寻找你自己的构造函数class。

关于异常处理的注意事项:给定您的代码,如果在创建 BufferedReader 时发生 IOException,则后续代码将抛出 NullPointerException。最好将整个代码包装在一个 try-with-resources 块中,或者使用 main 方法 throws IOException.