我正在寻找一种用 Java 创建临时文件的 安全方法:
使用 File.createTempFile()。
File.createTempFile()
File tempFile = File.createTempFile("prefix-", "-suffix"); //File tempFile = File.createTempFile("MyAppName-", ".tmp"); tempFile.deleteOnExit();
将在临时目录中创建一个文件,如:
前缀 -6340763779352094442-后缀
从 Java7开始,就有了新的文件 API“ NIO2”,它包含了创建 temnp 文件和目录的新方法。你看
例如:。
Path tempDir = Files.createTempDirectory("tempfiles");
或者
Path tempFile = Files.createTempFile("tempfiles", ".tmp");
保安告示:
File.createTempFile()和 Files.createTempFile之间的重要区别还在于后者具有更安全的权限默认值。
Files.createTempFile
如果未指定文件属性,则生成的文件可以 控件创建的文件具有更多限制性访问权限 File.createTempFile(String,String,File)法。
File.createTempFile(String,String,File)