Rumah >Java >javaTutorial >Bagaimana untuk Membuat Direktori Sementara di Java?

Bagaimana untuk Membuat Direktori Sementara di Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-17 06:17:03669semak imbas

How to Create Temporary Directories in Java?

Cara Membuat Direktori Sementara dalam Java

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.

Menggunakan Files.createTempDirectory

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");

Alternatif Pra-JDK 7

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.

Menggunakan Perpustakaan Pihak Ketiga

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn