ในบางสถานการณ์ เช่น การทดสอบหน่วย หรือสำหรับตรรกะของแอปพลิเคชันบางอย่าง คุณอาจต้องสร้างไฟล์ชั่วคราว
การสร้างไฟล์ชั่วคราว
คลาส File ใน Java จัดเตรียมเมธอดที่มีชื่อ createTempFile() . เมธอดนี้ยอมรับตัวแปร String สองตัวที่แสดงคำนำหน้า (ชื่อเริ่มต้น) และส่วนต่อท้าย (ส่วนขยาย) ของไฟล์ temp และวัตถุ File ที่เป็นตัวแทนของไดเร็กทอรี (เส้นทางนามธรรม) ที่คุณต้องการสร้างไฟล์
ตัวอย่าง
ตัวอย่าง Java ต่อไปนี้จะสร้างไฟล์ชั่วคราวชื่อ exampleTempFile5387153267019244721.txt ในเส้นทาง D:/SampleDirectory
<ก่อนหน้า> นำเข้า java.io.File; นำเข้า java.io.IOException คลาสสาธารณะ TempararyFiles { โมฆะสาธารณะสาธารณะหลัก (สตริง args []) พ่น IOException { คำนำหน้าสตริง ="exampleTempFile"; คำต่อท้ายสตริง =".txt"; //การสร้างอ็อบเจ็กต์ File สำหรับไดเร็กทอรี File directoryPath =new File("D:/SampleDirectory"); //การสร้างไฟล์ temp File.createTempFile(prefix, suffix, directoryPath); System.out.println("สร้างไฟล์ชั่วคราว........."); }}ผลลัพธ์
สร้างไฟล์ชั่วคราว.........
การลบไฟล์ชั่วคราว
คลาส File มีเมธอด delete() ซึ่งลบไฟล์หรือไดเร็กทอรีปัจจุบัน เรียกใช้วิธีนี้ในไฟล์ชั่วคราว
ตัวอย่าง
โปรแกรม Java ต่อไปนี้สร้างและลบไฟล์ชั่วคราว
<ก่อนหน้า> นำเข้า java.io.File; นำเข้า java.io.IOException คลาสสาธารณะ TempararyFiles { โมฆะสาธารณะสาธารณะหลัก (สตริง args []) พ่น IOException { คำนำหน้าสตริง ="exampleTempFile"; คำต่อท้ายสตริง =".txt"; //การสร้างอ็อบเจ็กต์ File สำหรับไดเร็กทอรี File directoryPath =new File("D:/SampleDirectory"); //การสร้างไฟล์ชั่วคราว ไฟล์ tempFile =File.createTempFile (คำนำหน้า, คำต่อท้าย, directoryPath); System.out.println("ไฟล์ชั่วคราวที่สร้าง:"+tempFile.getAbsolutePath()); //การลบไฟล์ tempFile.delete(); System.out.println("ไฟล์ชั่วคราวถูกลบ........."); }}ผลลัพธ์
ไฟล์ชั่วคราวที่สร้าง:D:\SampleDirectory\exampleTempFile7179732984227266899.txtTemp ไฟล์ที่ถูกลบ.........