无法在eclipse中访问文件给出:FileNotFoundException

时间:2018-05-22 14:01:52

标签: java eclipse

在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文件夹。 如何获取我的文件请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以使用以下两种方法之一:

String location=System.getProperty("user.dir");

String location= new java.io.File(".").getCanonicalPath();

然后尝试使用以下方式访问该文件:

FileReader file = new FileReader(location+"\\configuration.json");

希望它有所帮助。