在eclipse中我试图给出一个configuration.json文件的路径,但它没有接受它。
System.getProperty("user.dir")
给出C:\Users\cmalik\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Eclipse
和
try {
File f = new File("."); // current directory
File[] files = f.listFiles();
for (File file : files) {
if (file.isDirectory()) {
System.out.print("directory:");
} else {
System.out.print(" file:");
}
System.out.println(file.getCanonicalPath());
}
给出
file:C:\Users\cm\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Eclipse\Eclipse Jee Neon.lnk
file:C:\Users\cm\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Eclipse\hs_err_pid10180.log
file:C:\Users\cm\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Eclipse\hs_err_pid9728.log
我的项目结构是
ProjectName
---src
---- com.abc.def.ghi.jkl.WebServices
------ myService.java
---configuration.json
我尝试访问文件的代码是:
FileReader file = new FileReader("configuration.json");
or
FileReader file = new FileReader("projectName\\configuration.json");
无法访问System.getProperty(“user.dir”)的输出是eclipse文件夹而不是我当前的projectName文件夹。 如何获取我的文件请告诉我。
答案 0 :(得分:1)
您可以使用以下两种方法之一:
String location=System.getProperty("user.dir");
或
String location= new java.io.File(".").getCanonicalPath();
然后尝试使用以下方式访问该文件:
FileReader file = new FileReader(location+"\\configuration.json");
希望它有所帮助。