ในบางสถานการณ์ เช่น unit testing หรือบางตรรกะแอปพลิเคชัน คุณอาจต้องสร้าง temporary files
การสร้าง temporary file
คลาส File ใน Java มีเมธอดชื่อ createTempFile() เมธอดนี้รับตัวแปร String สองตัว แทน prefix (ชื่อต้น) และ suffix (นามสกุล) ของ temp file และอ็อบเจกต์ File แทนไดเรกทอรี (abstract path) ที่ต้องการสร้างไฟล์
ตัวอย่าง
ตัวอย่าง Java ต่อไปนี้สร้าง temporary file ชื่อ exampleTempFile5387153267019244721.txt ในพาธ D:/SampleDirectory
import java.io.File;
import java.io.IOException;
public class TempararyFiles {
public static void main(String args[]) throws IOException {
String prefix = "exampleTempFile";
String suffix = ".txt";
// สร้าง File object สำหรับไดเรกทอรี
File directoryPath = new File("D:/SampleDirectory");
// สร้าง temp file
File.createTempFile(prefix, suffix, directoryPath);
System.out.println("Temp file created.........");
}
}
ผลลัพธ์
Temp file created.........
การลบ temporary file
คลาส File มีเมธอด delete() ซึ่งลบไฟล์หรือไดเรกทอรีปัจจุบัน เรียกเมธอดนี้บน temporary file
ตัวอย่าง
โปรแกรม Java ต่อไปนี้สร้างและลบ temp file
import java.io.File;
import java.io.IOException;
public class TempararyFiles {
public static void main(String args[]) throws IOException {
String prefix = "exampleTempFile";
String suffix = ".txt";
// สร้าง File object สำหรับไดเรกทอรี
File directoryPath = new File("D:/SampleDirectory");
// สร้าง temp file
File tempFile = File.createTempFile(prefix, suffix, directoryPath);
System.out.println("Temp file created: " + tempFile.getAbsolutePath());
// ลบไฟล์
tempFile.delete();
System.out.println("Temp file deleted.........");
}
}
ผลลัพธ์
Temp file created: D:\SampleDirectory\exampleTempFile7179732984227266899.txt Temp file deleted.........