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