Senin, 12 Maret 2012

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);   
} } 

0 komentar:

Posting Komentar