I\'m looking for a safe way to create a temp file in Java. By safe, I mean the following:
Use File.createTempFile().
File tempFile = File.createTempFile("prefix-", "-suffix");
//File tempFile = File.createTempFile("MyAppName-", ".tmp");
tempFile.deleteOnExit();
Will create a file in the temp dir, like:
prefix-6340763779352094442-suffix
Since Java 7 there is the new file API "NIO2" which contains new methods for creating temnp files and directories. See
e.g.
Path tempDir = Files.createTempDirectory("tempfiles");
or
Path tempFile = Files.createTempFile("tempfiles", ".tmp");
String tempfilePath = System.getProperty("java.io.tmpdir");
tempfilePath = tempfilePath.concat("filename.extension");
doesn't require prefix.