我正在寻找一种 safe 的方法来在 Java 中创建临时文件。安全,我的意思是:
File.createTempFile()
.
File tempFile = File.createTempFile("prefix-", "-suffix");
//File tempFile = File.createTempFile("MyAppName-", ".tmp");
tempFile.deleteOnExit();
将在临时目录中创建一个文件,例如:
前缀-6340763779352094442-后缀
自 Java 7 以来,有新的文件 API“NIO2”,其中包含用于创建临时文件和目录的新方法。见
例如
Path tempDir = Files.createTempDirectory("tempfiles");
或
Path tempFile = Files.createTempFile("tempfiles", ".tmp");
安全通知:
File.createTempFile()
和Files.createTempFile
之间的一个重要区别还在于后者具有更安全的权限默认值。
当没有指定文件属性时,那么生成的文件可能 对由创建的文件具有更严格的访问权限
方法。File.createTempFile(String,String,File)