High Fashioners Issue # 2 | Page 337

J. E. N. I.
}
} public static void main( String args []) { String inputFile = args [ 0 ]; String outputFile = args [ 1 ]; CopyFile cf = new CopyFile(); cf. copy( inputFile, outputFile);
}
Cobalah program tersebut sendiri dan amatilah apa ang terjadi pada file yang dimanipulasi.
12.7 Merubah Contoh Reader / Writer
Contoh pengganti hampir sama dengan contoh sebelumnya tetapi lebih efisien. Walaupun membaca dan menulis ke stream sekali saja, karakter membaca yang pertama disimpan dalam buffer sebelum penulisan karakter baris per baris. Program menggunakan teknik dari perangkaian stream dimana clas FileReader dan FileWriter
didekorasi dengan class BufferedReader dan BufferedWriter, berurutan. import java. io.*;
class CopyFile { void copy( String input, String output) { BufferedReader reader; BufferedWriter writer; String data; try { reader = new BufferedReader( new FileReader( input)); writer = new BufferedWriter( new FileWriter( output)); while(( data = reader. readLine())!= null) { writer. write( data, 0, data. length());
} reader. close(); writer. close();
} catch( IOException ie) { ie. printStackTrace();
}
}
} public static void main( String args []) { String inputFile = args [ 0 ]; String outputFile = args [ 1 ]; CopyFile cf = new CopyFile(); cf. copy( inputFile, outputFile);
}
Bandingkan kode ini dengan sebelumnya. Apakah hasil dari menjalankan program ini?
Pengenalan Pemrograman 2 9