Computer >> Máy Tính >  >> Lập trình >> Java

Cách tạo tệp tạm thời trong Java

Đôi khi chúng ta cần tạo các tệp tạm thời nhanh chóng để lưu trữ một số thông tin và xóa chúng sau đó.

Trong Java, chúng ta có thể sử dụng Files.createTempFile() các phương pháp tạo tệp tạm thời.

Tạo tệp tạm thời

Ví dụ sau sử dụng Files.createTempFile(prefix, suffix) để tạo một tệp tạm thời.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

public class CreateTempFile {

    public static void main(String[] args) {

        try {
            // Create a temporary file
            Path tempFile = Files.createTempFile("temp-", ".txt");
            System.out.println("Temp file : " + temp);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Đầu ra:

Temp file : /var/folders/nyckvw0000gr/T/temp-2129139085984899264.txt

Ở đây, “temp-” là tiền tố và “.text” là hậu tố.

Lưu ý:Theo mặc định, Java tạo tệp tạm thời trong thư mục tạm thời. Chúng ta có thể lấy thư mục tạm thời bằng cách thực hiện System.getProperty("java.io.tmpdir")

Nếu hậu tố là null, tệp tạm thời được tạo bằng .tmp phần mở rộng.

Ví dụ:

Path tempFile = Files.createTempFile("prefix-", null);
System.out.println("Temp file : " + tempFile);
// Temp file : /var/folders/nyckvw0000gr/T/prefix-17184288103181464441.tmp

Ngoài ra, nếu hậu tố không được cung cấp, một tệp tạm thời sẽ được tạo không có phần mở rộng:

Path tempFile = Files.createTempFile(null, "");
System.out.println("Temp file : " + tempFile);
// Temp file : /var/folders/nyckvw0000gr/T/1874152090427250275

Tạo một tệp tạm thời trong một thư mục được chỉ định

Thay vì để Java chọn thư mục, chúng ta có thể cho nó biết nơi tạo tệp tạm thời.

Ví dụ:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CreateTempFile {

    public static void main(String[] args) {

        try {
            Path path = Paths.get("target/tmp/");

            // Create a temporary file in the specified directory.
            Path tempFile = Files.createTempFile(path, null, ".log");
            System.out.println("Temp file : " + temp);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Lưu ý:Thư mục được chỉ định phải tồn tại để tệp tạm thời được ghi vào nó.

Tạo một tệp Temp và ghi vào nó

Ví dụ mã sau đây tạo một tệp tạm thời và sau đó ghi một số văn bản vào đó:

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CreateTempFile {

    public static void main(String[] args) {

        try {
            Path path = Paths.get("target/tmp/");

            // Create an temporary file in a specified directory.
            Path tempFile = Files.createTempFile(path, null, ".log");
            System.out.println("Temp file : " + tempFile);

            // write a line
            Files.write(tempFile, "Hello From Temp File\n".getBytes(StandardCharsets.UTF_8));

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Đọc thêm:

  • Java ghi vào tệp
  • Java tạo tệp
  • Java đọc tệp