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

Java 如何在eclipse中获取项目路径?,java,servlets,Java,Servlets,我需要将处理后的数据写入项目文件夹中的特定路径。当我尝试此操作时,出现了“拒绝访问”错误。这段代码也为我提供了weblogic服务器路径。不是eclipse项目路径 FileOutputStream out; System.out.println(new File(".").getAbsolutePath()); out = new FileOutputStream(new File(".").getAbsolutePath()); workbook.write(out); out.close(

我需要将处理后的数据写入项目文件夹中的特定路径。当我尝试此操作时,出现了“拒绝访问”错误。这段代码也为我提供了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.");
我想将文件写入以下路径:

项目文件夹/war/write_demo.xlsx

我该怎么做

System.getProperty("user.dir");

这可以用来获取eclipse中的项目路径

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

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

for(String key: prog.getPathVariableManager().getPathVariableNames())
    System.out.println(key);
上面的代码将打印出包含几个有用绝对路径的地图的键。在我的例子中,输出是:

PROJECT_LOC 
WORKSPACE_LOC 
ECLIPSE_HOME 
PARENT_LOC
因此,获取项目绝对路径的代码是:

prog.getPathVariableManager().getURIValue("PROJECT_LOC").getPath()
这段代码也会起作用,特别是当项目实际上不在工作区中,但它位于其他位置并且已经导入时


希望它有用:

项目不必位于用户主页。@SpaceTucker:System.getPropertyuser.home将返回用户主页。System.getPropertyuser.dir返回程序实际启动的目录。user.dir为我提供了weblogic服务路径。而user.home给了我c:\users\ron。不需要我需要该语句只给出服务器路径,而不是项目路径。将文件夹放入新文件中。out=newfileoutputstreamnewfileproject文件夹/war/write_demo.xlsx;您是从eclipse运行应用程序还是在weblogic中部署war?@Kanagaraj:我是在weblogic上部署war,然后运行这就是为什么您得到weblogic路径并且它只正确…我想将demo.xlsx文件写入以下路径:如果print是项目的名称,那么print/war/demo.xlsx是我想要的路径写可以做些什么?