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

public class BerkasSementara {
    public static void main(String[] args) throws IOException {
        Path sementara = Files.createTempFile("catatan-", ".txt");
        String nama = sementara.getFileName().toString();

        System.out.println("awalan cocok  : " + nama.startsWith("catatan-"));
        System.out.println("akhiran cocok : " + nama.endsWith(".txt"));
        System.out.println("berkas ada    : " + Files.exists(sementara));

        Files.writeString(sementara, "data sementara");
        System.out.println("isi utuh      : "
                + Files.readString(sementara).equals("data sementara"));

        // Di direktori kerja sendiri: nama tetap dibuat acak.
        Path lokal = Files.createTempFile(Path.of("."), "olah-", ".tmp");
        System.out.println("lokal cocok   : "
                + lokal.getFileName().toString().startsWith("olah-"));
        Files.delete(lokal);

        System.out.println("hapus manual  : " + Files.deleteIfExists(sementara));
        System.out.println("masih ada     : " + Files.exists(sementara));
    }
}
