package onlyfun.caterpillar;
import java.io.*;
public class StreamReaderWriterDemo {
public static void main(String[] args) {
try {
FileInputStream fileInputStream =
new FileInputStream(args[0]);
// 為FileInputStream加上字元處理功能
InputStreamReader inputStreamReader =
new InputStreamReader(fileInputStream);
FileOutputStream fileOutputStream =
new FileOutputStream("backup_" + args[0]);
// 為FileOutputStream加上字元處理功能
OutputStreamWriter outputStreamWriter =
new OutputStreamWriter(fileOutputStream);
int ch = 0;
// 以字元方式顯示檔案內容
while((ch = inputStreamReader.read()) != -1) {
System.out.print((char) ch);
outputStreamWriter.write(ch);
}
System.out.println();
inputStreamReader.close();
outputStreamWriter.close();
}
catch(ArrayIndexOutOfBoundsException e) {
System.out.println("沒有指定檔案");
}
catch(IOException e) {
e.printStackTrace();
}
}
}