Tạo một tập tin tạm thời

Kotlin:
Tạo một tập tin tạm thời

Làm thế nào:

Dưới đây là cách nhanh chóng để tạo một tệp tạm thời bằng Kotlin:

import java.io.File

fun main() {
    val tempFile = File.createTempFile("myTempFile", ".tmp")

    println("Tệp tạm thời được tạo tại: ${tempFile.absolutePath}")

    // Viết vào tệp tạm
    tempFile.writeText("Kotlin khá là tuyệt, phải không?")

    // Xóa khi thoát
    tempFile.deleteOnExit()
}

Kết quả sẽ là như thế này:

Tệp tạm thời được tạo tại: /tmp/myTempFile1234567890.tmp

Đường dẫn tệp tạm thời của bạn sẽ khác. Nó sẽ có một tên duy nhất nên bạn không cần phải lo lắng về việc trùng tên.

Sâu hơn

Phương thức File.createTempFile() là vàng mười cho việc tạo tệp ngẫu nhiên. Nó đã có từ những ngày đầu của Java và Kotlin, là một ngôn ngữ JVM, tận dụng triệt để.

Một số sự lựa chọn khác:

  • Files.createTempFile() từ java.nio.file cung cấp nhiều kiểm soát hơn, như thiết lập thuộc tính tệp.
  • Các cơ sở dữ liệu hoặc bộ nhớ đệm trong bộ nhớ có thể thay thế tệp tạm thời cho một số trường hợp sử dụng (như H2 hoặc Redis).

Mặc định, các tệp tạm thời được lưu trữ trong thư mục tệp tạm thời mặc định của hệ thống, nhưng bạn có thể chỉ định đường dẫn của riêng mình. Hãy nhớ dọn dẹp sau khi bạn; các tệp tạm thời không được đảm bảo sẽ bị xóa sau khi chương trình của bạn chạy. Phương thức deleteOnExit() đảm bảo rằng tệp được xóa khi JVM tắt, nhưng nó không phải là giải pháp chắc chắn cho các ứng dụng chạy dài hạn.

Xem thêm

Thêm về tệp tạm thời trong Kotlin và Java: