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

public class BersihSementara {
    public static void main(String[] args) throws IOException {
        // API lama java.io.File + deleteOnExit.
        File warisan = File.createTempFile("laporan-", ".tmp");
        warisan.deleteOnExit();
        System.out.println("File lama     : "
                + warisan.getName().startsWith("laporan-"));

        // API modern: direktori sementara khusus, dibersihkan manual.
        Path kerja = Files.createTempDirectory("olah-");
        Path antara = Files.createTempFile(kerja, "langkah-", ".part");
        System.out.println("di subfolder  : "
                + antara.getParent().getFileName().toString().startsWith("olah-"));

        Files.writeString(antara, "hasil antara");
        System.out.println("isi           : " + Files.readString(antara));

        Files.delete(antara);
        Files.delete(kerja);
        System.out.println("dibersihkan   : "
                + (Files.notExists(antara) && Files.notExists(kerja)));
    }
}
