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

Bagaimana untuk Membuat Direktori Sementara di Java?

Mary-Kate Olsen
Lepaskan: 2024-11-17 06:17:03
asal
638 orang telah melayarinya

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");
Salin selepas log masuk

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;
}
Salin selepas log masuk

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");
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membuat Direktori Sementara di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan