我正在寻找一种安全的方式来创建一个临时文件在Java。我所说的外管局是指:
之前抛出异常,
发布于 2014-11-11 16:02:38
File tempFile = File.createTempFile("prefix-", "-suffix");
//File tempFile = File.createTempFile("MyAppName-", ".tmp");
tempFile.deleteOnExit();
将在临时目录中创建一个文件,如下所示:
prefix-6340763779352094442-suffix
发布于 2014-11-11 16:18:13
从Java7开始,有了新的文件API "NIO2“,它包含了创建临时文件和目录的新方法。看见
例如:
Path tempDir = Files.createTempDirectory("tempfiles");
或
Path tempFile = Files.createTempFile("tempfiles", ".tmp");
安全声明:
File.createTempFile()
和Files.createTempFile
之间的重要区别还在于后者具有更安全的权限默认值。
如果未指定文件属性,则生成的文件对
File.createTempFile(String,String,File)
方法创建的文件可能具有更严格的访问权限。
https://stackoverflow.com/questions/26860167
复制相似问题