我正在做一个有关读取文件的示例。我将txt文件放到项目文件夹中并编写了此代码,但出现了FileNotFound
异常,当我尝试关闭dataInputStream
时,我也遇到了编译错误(注释掉了一行)。我想我搞砸了一切
String str=null;
try {
FileInputStream fileInputStream=new FileInputStream("myfile.txt");
DataInputStream dataInputStream=new DataInputStream(fileInputStream);
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(dataInputStream));
str=bufferedReader.readLine();
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println(str);
//dataInputStream.close();
最佳答案
Java对于相关路径确实很挑剔,因此““ myfile.txt”应该可能存在于构建项目的任何位置。
至于关闭dataInputStream
,它不在范围内。在您的try块之外声明它。无论如何,我建议将实际的close()
调用放在finally块中,以确保始终完成(如果引用不为null)。