idea中程序访问文件时候的相对路径问题

问题复现

  • 在D:\Projects\java\learning\src\learning_IO中,存放了hello.txt文件,源Java文件也在这个目录下


    批注 2020-02-17 135833.png
  • 在一个测试方法中,希望访问与当前Java文件在同一个目录下的hello.txt文件


    批注 2020-02-17 135833.png
  • 抛出的异常


    image.png

问题分析

  • 根据抛出的异常类型,可以推测,最有可能出现问题的是File file = new File("hello.txt")fis = new FileInputStream(file)这两句。
  • 查阅有关资料发现,idea中默认从当前工程目录(D:\Projects\java\learning\)中读取文件

问题解决

  • 将hello文件移动到D:\Projects\java\learning\文件夹下。
  • 再次运行测试文件,发现可以正常读取。


    批注 2020-02-17 135833.png

如何修改idea默认的文件读取路径

  • 打开Run->Edit configuration


    image.png
  • 选中需要运行的测试方法,而后修改working Directory,此处修改为D:\Projects\java\learning\src
  • 将hello.txt文件移动到D:\Projects\java\learning\src中
  • 运行测试方法,结果会显示已经可以正常读取
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容