Di Java, anda mungkin perlu mencipta direktori sementara untuk pelbagai tujuan, seperti menyimpan data sementara atau menyimpan fail cache. Walaupun terdapat pelbagai cara untuk mencapai matlamat ini, ekosistem Java menyediakan penyelesaian standard dan boleh dipercayai.
Diperkenalkan dalam Java 7, java.nio.file.Files.createTempDirectory ialah pendekatan yang disyorkan. Kaedah ini mengambil awalan sebagai hujah dan mencipta direktori sementara dengan nama unik yang diawali dengan nilai yang disediakan.
Path tempDir = Files.createTempDirectory("my-temp-dir");
Sebelum Java 7, tidak ada API standard untuk mencipta direktori sementara. Satu pendekatan biasa ialah mencipta fail sementara dahulu dan kemudian memadamkannya dan mencipta direktori sebagai gantinya.
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; }
Perhatikan bahawa pendekatan ini kurang cekap dan mungkin tidak berfungsi dalam semua situasi.
Perpustakaan seperti Apache Commons IO menawarkan utiliti tambahan untuk mengurus direktori sementara:
import org.apache.commons.io.FileUtils; File tempDir = FileUtils.getTempDirectory(); FileUtils.createTempDirectory("my-temp-dir");
Atas ialah kandungan terperinci Bagaimana untuk Membuat Direktori Sementara di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!