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