Java:
Skapa en temporär fil

Hur man gör:

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

public class TempFileExample {
    public static void main(String[] args) {
        try {
            // Skapar en temporär fil
            Path tempFile = Files.createTempFile("tempfile_", ".tmp");
            
            System.out.println("Temporär fil skapad: " + tempFile);
            
            // Använder filen för någon operation...
            // ...

            // Filtömningskod (valfri, eftersom det är en temp fil)
            tempFile.toFile().deleteOnExit();
        } catch (IOException e) {
            System.err.println("Problem med att skapa tempfil: " + e.getMessage());
        }
    }
}

Output:

Temporär fil skapad: /tmp/tempfile_1234567890.tmp

Djupdykning

Temporära filer har funnits länge och var ett tidigt sätt att undvika att använda för mycket huvudminne. I Java kan java.io- och java.nio-paketet användas för att skapa temporära filer.

Alternativ till inbyggda Java-metoder inkluderar att använda tredjepartsbibliotek eller skapa egna lösningar för filhantering. Men Files.createTempFile är smidigt då det automatiskt väljer rätt katalog för tempfiler enligt operativsystemet och hanterar namngivning för att undvika konflikter.

När det gäller implementeringen, gör deleteOnExit()-metoden att JVM:en raderar filen när programmet avslutas. Det är bra i utveckling, men kan vara riskabelt för större applikationer då listan över filer att radera kan bli stor och påverka prestandan.

Se även