一、事件
在一次获取文件的情况下,想使用一下相对路径,如下所示,始终获取不到文件
二、尝试
尝试了很多的方式来解决,例如改变文件位置的写法,换文件的位置等,可能是从eclipse转过来的思维模式的影响,eclipse中文件放到项目的根目录下就可以直接使用,但是idea的结构和eclipse有差异,始终无法解决,当然写绝对路径的方式不算。
三、解决办法
1 写文件的绝对路径
2 基于上面的多次尝试,最终发现原来idea中一个项目如果分了多个模块,要在文件的路径上加上模块的名称:
public static void main(String[] args) throws FileNotFoundException {
File file = new File("day01-code/aaa.txt");
if(file.exists()){
System.out.println("文件存在");
}else{
System.out.println("文件不存在");
}
Scanner scanner = new Scanner(file);
while(scanner.hasNextLine()){
System.out.println(scanner.nextLine());
}
}
这种方式我认为就是区别了idea和eclipse的不同,idea中以项目为单位,里面分模块,eclipse中以工作空间为初始,项目为工作空间中的内容,这也是我刚从eclipse转战idea时候感觉很不爽的一点。