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:
- เอกสาร
File
อย่างเป็นทางการของ Kotlin: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/ - คลาส
File
ของ Java: https://docs.oracle.com/javase/7/docs/api/java/io/File.html - เพื่อความเข้าใจลึกขึ้นเกี่ยวกับแอตทริบิวต์ไฟล์: https://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html