Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ไฟล์ชั่วคราวใน Java


ในบางสถานการณ์ เช่น การทดสอบหน่วย หรือสำหรับตรรกะของแอปพลิเคชันบางอย่าง คุณอาจต้องสร้างไฟล์ชั่วคราว

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

คลาส 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 ไฟล์ที่ถูกลบ.........