我需要将处理过的数据写入项目文件夹中的特定路径。当我尝试这个时,我得到访问被拒绝错误。此代码也给了我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
我该怎么做?
答案 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中获取项目路径