Java 如何在eclipse中获取项目路径?
我需要将处理后的数据写入项目文件夹中的特定路径。当我尝试此操作时,出现了“拒绝访问”错误。这段代码也为我提供了weblogic服务器路径。不是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(
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是我想要的路径写可以做些什么?