我正在做一个有关读取文件的示例。我将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)。

10-08 19:29