问题复现
-
在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中
- 运行测试方法,结果会显示已经可以正常读取
网友评论