import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;

public class KenaliLingkungan {
    public static void main(String[] args) throws Exception {
        // Saat stdout dialihkan ke pipa atau berkas, konsol interaktif tidak ada.
        System.out.println("System.console() : " + System.console());

        // Arahkan ulang System.out ke berkas dengan charset eksplisit.
        Path berkas = Path.of("catatan.log");
        PrintStream pengganti = new PrintStream(
                Files.newOutputStream(berkas), true, StandardCharsets.UTF_8);
        PrintStream asli = System.out;
        System.setOut(pengganti);
        System.out.println("baris ini masuk ke berkas");
        System.setOut(asli);
        pengganti.close();
        System.out.println("isi berkas : " + Files.readString(berkas).trim());
    }
}
