Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Meskipun 3 System streams adalah member statik dari class java.lang.System class, dan bersifat pra-instansiasi pada startup JVM, kita dapat merubah stream apa yang digunakan untuk tiap-tiap mereka. Cukup atur InputStream yang baru pada System.in atau OutputStream yang baru pada System.out atau System.err, dan seluruh data selanjutnya akan dibaca/ditulis ke stream yang baru.
Untuk mengatur stream System yang baru, gunakan salah satu dari metode System.setIn(), System.setOut() atau System.setErr().
Berikut contoh sederhananya :
OutputStream output = new FileOutputStream("/home/rezaervani/Documents/data/system.out");
PrintStream printOut = new PrintStream(output);
System.setOut(printOut);
Kini semua data yang ditulis ke System.out akan di redirect ke file “/home/rezaervani/Documents/data/system.out”. Tetap harus diingat, bahwa kita seharusnya melakukan flush System.out dan menutup file sebelum JVM di shut down, untuk memastikan seluruh data yang ditulis ke System.out benar-benar di flush ke file.
Leave a Reply