package com.test.io01; import java.io.*; public class Test04Throws { public static void main(String[] args){ //1.有一个源文件 File f1 = new File("d:\\Test.txt"); //2.有一个目标文件 File f2 = new File("d:\\Demo.txt"); //3.搞一个输入的管,怼到源文件上 FileReader fr = null; FileWriter fw = null; //fw初始化一下 try { fr = new FileReader(f1); //4.搞一个输出的管,怼到目标文件上 fw = new FileWriter(f2); //5.开始动作 //方式:利用缓冲字符数组,将数组转为String写出。 char[] ch = new char[5]; int len = fr.read(ch); while (len != -1) { String s = new String(ch, 0, len); //将缓冲数组转换为字符串写入 fw.write(s); System.out.println(len); len = fr.read(ch); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { //6.关闭流 (关闭流的时候,倒着关闭,后用先关) try { if(fw != null) { //防止空指针异常 fw.close(); } } catch (IOException e) { e.printStackTrace(); } try { if(fr != null) { //防止空指针异常 fr.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
java中文件拷贝带try catch finally等关闭资源
最新推荐文章于 2023-12-28 16:16:04 发布