学习时使用如下代码
同一路径下应该是能用相对路径的,但是,报错了
java.io.FileNotFoundException: test.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at com.test.liu.stream.Main.main(Main.java:7)
为什么会这样呢,到后面我才发现,这相对路径,相对的不是同个文件夹,而好像是整个项目的文件夹(根目录),这是在使用FileOutputStream的时候发现的。发现创建的新文件都在项目根目录
尝试在根目录创建个同名文件
然后运行,就会发现没有报错。
所以解决方法有两种,一种在根目录创建文件,一种使用绝对路径。
使用绝对路径:
拷贝路径,加上\\test.txt即可。
为何会默认根目录,我也不清楚。新手。