IO字符流的copy文件方法!

来源:互联网 发布:java内部类初始化 编辑:程序博客网 时间:2024/05/17 03:00
</pre><p></p><p>字符流的5种方法用最高效的就行!</p><pre>
//数据源:c:\\a.txt//目的地:d:\\b.txtpublic class CopyFile1 {public static void main(String[] args) throws IOException {// method1();// method2();// mewthod3();// method4();method5();}private static void method5() throws IOException {/** * 高效字符流 一次读取一行 */BufferedReader br = new BufferedReader(new FileReader("c:\\a.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\b.txt"));String str = null;while ((str = br.readLine()) != null) {bw.write(str);bw.newLine();bw.flush();}br.close();bw.close();}private static void method4() throws IOException {/** * 高效字符流 字符数组 */BufferedReader br = new BufferedReader(new FileReader("C:\\a.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\b.txt"));char[] chs = new char[1024];int len = 0;while ((len = br.read(chs)) != -1) {bw.write(chs, 0, len);bw.flush();}br.close();bw.close();}private static void mewthod3() throws IOException {/** * 高效字符流 单个字符 */BufferedReader br = new BufferedReader(new FileReader("c:\\a.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\b.txt"));int ch = 0;while ((ch = br.read()) != -1) {bw.write(ch);bw.flush();}br.close();bw.close();}private static void method2() throws IOException {/** * 基本字符流 字符数组 */FileReader fr = new FileReader("c:\\a.txt");FileWriter fw = new FileWriter("d:\\b.txt");char[] chs = new char[1024];int len = 0;while ((len = fr.read(chs)) != -1) {fw.write(chs, 0, len);fw.flush();}fr.close();fw.close();}private static void method1() throws IOException {/** * 基本字符流 单个字符 */// 创建数据源FileReader fr = new FileReader("c:\\a.txt");FileWriter fw = new FileWriter("d:\\b.txt");int ch = 0;while ((ch = fr.read()) != -1) {fw.write(ch);// fw.flush();}fr.close();fw.close();}}

0 0
原创粉丝点击