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

Temporary Files ใน Java

ในบางสถานการณ์ เช่น 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.........