这是我的项目目录结构,JavaNOte是项目, Review是模块module, 这个模块下的day8包下的_file文件中我写了如下代码
File file4 = new File("a.txt");
System.out.println(file4.getAbsolutePath());
//输出结果是:F:\JAVA\JavaNote\Review\a.txt
输出结果是:F:JAVAJavaNoteReviewa.txt
我的另外一个项目的目录结构,JavaEE是项目,day_08是模块,代码写在模块的demo2包下的FileDemo2类中.写了如下代码
File file = new File("a.txt");
System.out.println("获取File对象的绝对路径:"+file.getAbsolutePath());
//输出结果是: 获取File对象的绝对路径:F:\JAVA\JavaEE\a.txt
另外一个输出结果是:获取File对象的绝对路径:F:JAVAJavaEEa.txt
请问为什么结果会不同?明明是一样的代码,为什么相对的路径会不一样,一个在项目路径下,一个在模块路径下?
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
因为这个路径和运行环境相关,不同的运行环境下获取到的默认路径是不一样的