在 Java 中,您可能需要出於各種目的建立臨時目錄,例如儲存臨時資料或快取檔案。雖然有多種方法可以實現這一點,但 Java 生態系統提供了標準且可靠的解決方案。
在 Java 7 中引入,java.nio.file.Files.createTempDirectory 是建議的方法。此方法採用前綴作為參數,並建立一個臨時目錄,該目錄的唯一名稱以提供的值為前綴。
Path tempDir = Files.createTempDirectory("my-temp-dir");
在 Java 7 之前,沒有用於建立臨時目錄的標準 API。一種常見的方法是先建立一個臨時文件,然後將其刪除並在其位置建立目錄。
public static File createTempDirectory() throws IOException { File 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; }
請注意,這種方法效率較低,並且可能不適用於所有情況。
像 Apache Commons IO 這樣的函式庫提供了用於管理臨時目錄的附加實用程式:
import org.apache.commons.io.FileUtils; File tempDir = FileUtils.getTempDirectory(); FileUtils.createTempDirectory("my-temp-dir");
以上是如何在Java中建立暫存目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!