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
.
我只是想从现有的文本中读取文本file.txt但是这个程序显示了 2 个错误
对于 FileReader(file)) 它说:预期 0 个参数但找到 1
对于 reader.readLine() 它说:无法在 'BufferedReader'
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:
import java.io.BufferedReader;
否则编译器会寻找你自己的构造函数class。
关于异常处理的注意事项:给定您的代码,如果在创建 BufferedReader 时发生 IOException,则后续代码将抛出 NullPointerException。最好将整个代码包装在一个 try-with-resources 块中,或者使用 main 方法 throws IOException
.