如何在eclipse中获取项目路径?

时间:2015-07-13 09:43:51

标签: java servlets

我需要将处理过的数据写入项目文件夹中的特定路径。当我尝试这个时,我得到访问被拒绝错误。此代码也给了我weblogic服务器路径。不是eclipse项目路径

FileOutputStream out;
System.out.println(new File(".").getAbsolutePath());
out = new FileOutputStream(new File(".").getAbsolutePath());
workbook.write(out);
out.close();
System.out.println("write_demo.xlsx written successfully on disk.");

我想将文件写入以下路径:

project-folder/war/write_demo.xlsx

我该怎么做?

2 个答案:

答案 0 :(得分:0)

我知道这个问题已经很老了,但我认为它可能仍然有用。

// Assuming that eclipseProject is a IJavaProject
IProject prog = eclipseProject.getProject();

for(String key: prog.getPathVariableManager().getPathVariableNames())
    System.out.println(key);

上面的代码将打印出包含几个有用的绝对路径的Map的键。就我而言,输出为:

PROJECT_LOC 
WORKSPACE_LOC 
ECLIPSE_HOME 
PARENT_LOC

因此获取项目绝对路径的代码是:

prog.getPathVariableManager().getURIValue("PROJECT_LOC").getPath()

如果该项目实际上不在工作区中,但它位于其他地方并且已经导入,则此代码也将起作用(尤其是)。

希望它会有用:)

答案 1 :(得分:-2)

System.getProperty("user.dir");

这可用于在eclipse中获取项目路径