我在vaadin创建了一个项目,报告将以pdf格式打印。一切都按照预期工作,但我不知道我不知道我的应用程序是在Linux环境或Windows或Mac中部署。我必须指定一个用于创建目录的路径,以便在该目录中生成报告。我知道如何在java中创建目录,但问题是它可以是所有O.S的通用路径。 例: 文件文件=新文件(路径); 如果(!file.exists()){ file.mkdirs(); }
我想要"路径"为所有的O.S .. 提前谢谢....
答案 0 :(得分:1)
我认为你得到的最好的是System.getProperty("user.home");
。这将为您提供用户的主目录,您可以将其放在那里的子目录中:
String path = System.getProperty("user.home") + File.pathSeparator +
"myprogram" + File.pathSeparator +
"myFile";
File file = new File(path);
...
答案 1 :(得分:1)
如果这些报告是临时的或暂时的(例如要流式传输),我建议您只创建一个临时文件(File#createTempFile):这样您就不必担心它们的位置了。