Wie kann man eine Datei im systemeigenen temp-Verzeichnis erstellen?

Java bietet mit der statischen Methode File.createTempFile(String prefix, String suffix) eine bequeme Möglichkeit des Zugriffs auf das systemeigene temporäre Verzeichnis.

Die überladene Methode existiert zusätzlich in der Version createTempFile(String prefix, String suffix, File directory), in der ein eigenes temporäres Verzeichnis angegeben werden kann.
Die hier gezeigte Methode löscht mit Hilfe von File.deleteOnExit() die angelegte Datei bei Beendigung des Programms von alleine.

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;

public class TempFileClass {
    
    public static void main(String[] args) throws IOException {
        createTempFile("foobar", "txt");
    }
    
    public static File createTempFile(String name, String suffix) {
        try {
            File temp = File.createTempFile(name, "." + suffix);

            temp.deleteOnExit();
            return temp;

        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
}

Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.