我需要将处理后的数据写入项目文件夹中的特定路径。当我尝试此操作时,出现访问被拒绝的错误。同样,这段代码也为我提供了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
我该怎么做?
我知道这个问题已经很老了,但我认为它可能仍然有用。
// 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()
如果该项目实际上不在工作区中,但是它在其他地方并且已经导入,则此代码也将(特别是)工作。
希望它会有用:)
System.getProperty("user.dir");