สร้างไฟล์ชั่วคราว

Kotlin:
สร้างไฟล์ชั่วคราว

วิธีทำ:

นี่คือวิธีง่ายๆ ในการสร้างไฟล์ชั่วคราวใน Kotlin:

import java.io.File

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

    println("ไฟล์ชั่วคราวได้ถูกสร้างที่: ${tempFile.absolutePath}")

    // เขียนลงไฟล์ชั่วคราว
    tempFile.writeText("Kotlin มันเจ๋งจริงๆ นะ?")

    // ลบเมื่อออก
    tempFile.deleteOnExit()
}

ผลลัพธ์จะประมาณนี้:

ไฟล์ชั่วคราวได้ถูกสร้างที่: /tmp/myTempFile1234567890.tmp

ตำแหน่งไฟล์ชั่วคราวของคุณจะแตกต่างออกไป มันจะมีชื่อที่ไม่ซ้ำกัน ดังนั้นไม่ต้องกังวลเรื่องชื่อไฟล์ทับซ้อนกัน

ดุลยภาพลึก

เมทอด File.createTempFile() เป็นทองคำสำหรับการสร้างไฟล์แบบสุ่ม มันมีมาตั้งแต่ยุคแรกๆ ของ Java และ Kotlin ในฐานะภาษา JVM, ได้ใช้ประโยชน์สูงสุด

ตัวเลือกอื่นๆ:

  • Files.createTempFile() จาก java.nio.file มอบการควบคุมมากขึ้น เช่น การตั้งค่าแอตทริบิวต์ของไฟล์
  • ฐานข้อมูลในหน่วยความจำหรือแคชอาจแทนที่ไฟล์ชั่วคราวได้ในบางกรณีใช้งาน (เช่น H2 หรือ Redis)

โดยปริยาย ไฟล์ชั่วคราวจะถูกเก็บไว้ในไดเรกทอรีไฟล์ชั่วคราวเริ่มต้นของระบบ แต่คุณสามารถระบุเส้นทางของคุณเองได้ จำไว้ว่าต้องทำความสะอาดหลังจากใช้งาน; ไฟล์ชั่วคราวไม่มีการรับประกันว่าจะถูกลบออกหลังจากการทำงานของโปรแกรมของคุณ เมทอด deleteOnExit() รับประกันว่าไฟล์จะถูกลบเมื่อ JVM ปิด แต่ไม่ใช่วิธีที่ปลอดภัยสำหรับแอพที่ทำงานนาน

ดูเพิ่มเติม

เพิ่มเติมเกี่ยวกับไฟล์ชั่วคราวใน Kotlin และ Java: