说明问题
先贴下项目结构
当我使用FileIO包下的TestScanner想读取一个同层下的input.txt文件测试nextInt()和nextLine()方法在同一行使用会出现何种情况时,利用如下代码无法获取到指定的文件
File file = new File("input.txt");
因为书上举例比较简单,很多的文件都是在根目录下,像上述代码就可以获取到这个File对象了,但是自己这边因为分类所以放了很多包,很多层。
随后在TestScanner中查看了当前项目的当前工作路径
System.out.println(System.getProperty("user.dir"));
C:\IDEs\IDEA\IDEA Java Project\JavaFundamental
所以需要加上从src开始到目标文件所在目录的路径
System.out.println(System.getProperty("user.dir"));
File file = new File("src\\com\\croquette\\exceptionAndTextIO\\FileIO\\input.txt");
这样可以读取到input.txt
也尝试了修改user.dir属性(当前工作路径),可以打印修改后的当前工作路径,但是新建File对象依然报找不到自定文件的错,这里还需要慢慢学习。(记录的东西比较基础,大佬勿喷(^ 3 ^))