0

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

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

4

2 回答 2

1

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

String path = System.getProperty("user.home") + File.pathSeparator + 
                       "myprogram" +  File.pathSeparator + 
                       "myFile";
File file = new File(path);
...
于 2012-10-17T01:34:27.590 回答
1

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

于 2012-10-17T06:06:36.193 回答