Java IO : Mengganti Stream System

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.

About Reza Ervani 387 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.