如何在Java中创建临时目录/文件夹?

如何在Java中创建临时目录/文件夹?

是否有一种在Java应用程序中创建临时目录的标准且可靠的方法?Java的问题数据库中一个条目,在评论中有一些代码,但我想知道是否有一个标准的解决方案可以在其中一个常见的库(Apache Commons等)中找到?



Smart猫小萌
浏览 1124回答 3
3回答

梦里花落0921

如果您使用的是JDK 7,请使用新的Files.createTempDirectory类来创建临时目录。Path tempDirWithPrefix = Files.createTempDirectory(prefix);在JDK 7之前,应该这样做:public static File createTempDirectory()     throws IOException{     final File temp;     temp = File.createTempFile("temp", Long.toString(System.nanoTime()));     if(!(temp.delete()))     {         throw new IOException("Could not delete temp file: " + temp.getAbsolutePath());     }     if(!(temp.mkdir()))     {         throw new IOException("Could not create temp directory: " + temp.getAbsolutePath());     }     return (temp);}如果需要,可以创建更好的异常(子类IOException)。

慕村225694

Google Guava库有很多实用工具。其中一个值得注意的是Files类。它有许多有用的方法,包括:File myTempDir = Files.createTempDir();这完全符合您在一行中提出的要求。如果你阅读这里的文档,你会发现建议的改编File.createTempFile("install", "dir")通常会引入安全漏洞。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java