Java:
יצירת קובץ זמני

איך לעשות:

כדי ליצור קובץ זמני בג’אווה, נשתמש במחלקת Files:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

public class TemporaryFileExample {
    public static void main(String[] args) {
        try {
            Path tempFile = Files.createTempFile(null, ".tmp");
            System.out.println("Temporary file created at: " + tempFile);

            // לדוגמה, כאן אנחנו יכולים לכתוב לקובץ, לקרוא ממנו, וכו'...

            // בסוף, אנחנו יכולים למחוק את הקובץ אם נרצה
            Files.delete(tempFile); 
            System.out.println("Temporary file deleted: " + tempFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

התוצאה:

Temporary file created at: /tmp/1234567890.tmp
Temporary file deleted: /tmp/1234567890.tmp

עיון מעמיק:

המחלקה java.io.File הייתה הדרך הראשונית ליצור קבצים זמניים, אבל מאז ג’אווה 7, המחלקה java.nio.file.Files הפכה לאופציה מועדפת בשל ממשקה הנוח והחזק יותר. המתודה createTempFile יכולה לקבל פרמטרים לשמות קובץ (prefix ו-suffix) ונתיב התיקייה עבור הקובץ הזמני, אם יש צורך בשליטה רבה יותר.

הקבצים הזמניים יכולים לשמש למקרים כמו כאשר האפליקציה צריכה לטפל בנתונים שהורדו מהאינטרנט, או במצבים בהם יש צורך לשמור מצב ביניים במערכת קבצים. השימוש בכך הוא גם בעל יתרון ביצועים וביטחון, מאחר ומזער את הסבירות להתנגשויות בקבצים ומנקה אחרי עצמו אם זה נעשה נכון.

ראה גם: