在 Linux 和 Windows 中创建目录的通用路径



我在vaadin创建了一个项目,其中的报告将以pdf格式打印。一切都按预期工作,但我陷入了不知道我的应用程序是否会部署在 Linux 环境、Windows 或 Mac 中的地步。我必须指定一个制作目录的路径,以便在该目录中生成报告。我知道如何在java中制作目录,但问题是它可以是所有操作系统的公共路径吗?例: 文件文件=新文件(路径); if(!file.exists()){ file.mkdirs(); }

我希望"路径"对所有操作系统都是通用的。提前谢谢....

我认为你会得到的最好的是System.getProperty("user.home");。这将为您提供用户的主目录,您可以将其粘贴到那里的子目录中:

String path = System.getProperty("user.home") + File.pathSeparator + 
                       "myprogram" +  File.pathSeparator + 
                       "myFile";
File file = new File(path);
...

如果这些报告是临时的或暂时的(例如要流式传输),我建议简单地创建一个临时文件(File#createTempFile):这样你就不必担心它们的位置。

最新更新