在linux和windows中制作目录的通用路径

时间:2012-10-16 11:25:04

标签: windows linux macos vaadin

我在vaadin创建了一个项目,报告将以pdf格式打印。一切都按照预期工作,但我不知道我不知道我的应用程序是在Linux环境或Windows或Mac中部署。我必须指定一个用于创建目录的路径,以便在该目录中生成报告。我知道如何在java中创建目录,但问题是它可以是所有O.S的通用路径。 例:            文件文件=新文件(路径);              如果(!file.exists()){                 file.mkdirs();              }

我想要"路径"为所有的O.S .. 提前谢谢....

2 个答案:

答案 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):这样您就不必担心它们的位置了。