package av.code.thinking;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
//:字符輸入流
public class FileReaderDemo{
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
BufferedReader br = null;
BufferedWriter bw = null;
try {
fr = new FileReader("earn.txt");
br = new BufferedReader(fr);
fw = new FileWriter("call.txt");
bw = new BufferedWriter(fw);
String str = null;
while(null != (str = br.readLine())) {
bw.write(str);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != fr) {
fr.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(null != fw) {
fw.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(null != br) {
br.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(null != bw) {
bw.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace(); }
}
}
}
因為我在關閉 bw 流的時候會用到 fw 流,但是 fw 流已經被關閉了,所以會出現異常,解決辦法就是 先關閉 bw 流,為什么呢?這又要扯到 節點流和處理流了,轉載一篇博客http://blog.csdn.net/u014617239/article/details/52252438