我正在寻找一种用安全方式在Java中创建临时文件的方法。安全的,我的意思是:
答案 0 :(得分:87)
File tempFile = File.createTempFile("prefix-", "-suffix");
//File tempFile = File.createTempFile("MyAppName-", ".tmp");
tempFile.deleteOnExit();
将在临时目录中创建一个文件,例如:
前缀6340763779352094442后缀
答案 1 :(得分:24)
从Java 7开始,有新的文件API" NIO2"其中包含创建temnp文件和目录的新方法。见
e.g。
Path tempDir = Files.createTempDirectory("tempfiles");
或
Path tempFile = Files.createTempFile("tempfiles", ".tmp");
答案 2 :(得分:0)
String tempfilePath = System.getProperty("java.io.tmpdir");
tempfilePath = tempfilePath.concat("filename.extension");
不需要前缀。