如何获取Eclipse中的项目路径?

问题描述 投票:0回答:2

我需要将处理后的数据写入项目文件夹中的特定路径。当我尝试此操作时,出现访问被拒绝的错误。同样,这段代码也为我提供了weblogic服务器路径。不是蚀项目路径

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

我该怎么做?

java servlets
2个回答
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()

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

希望它会有用:)


-2
投票
System.getProperty("user.dir");
© www.soinside.com 2019 - 2024. All rights reserved.