如何将文件保存在任何平台的临时目录中?

How to save files in temp directory for any platform?

我有一个 Grails 应用程序,我在其中的一个文件夹中生成 PDF/Excel 个文件。

我的问题是,每次我需要在测试时通过代码更改目录路径或运行不同机器上的代码,如Windows、Linux、Mac.

那么通用路径是什么,将适用于any/all平台作为默认临时目录,这样我就不需要手动设置路径对于目录,而 运行ning 代码在不同的 machines/platforms.

临时目录可通过

获得
String tempDir = System.getProperty('java.io.tmpdir')

要在 OS 的默认位置创建临时文件,您可以使用 File.createTempFile(prefix,suffix)