IO流 - 复制文件(字符流)
Posted l1314
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流 - 复制文件(字符流)相关的知识,希望对你有一定的参考价值。
一、单字符复制
//明确数据源 FileReader fr=new FileReader("D:\java1018\buffer.txt"); //明确目的地 FileWriter fw=new FileWriter("D:\java1018\b\buffer.txt"); //创建字符缓冲流对象 BufferedReader br=new BufferedReader(fr); BufferedWriter bw=new BufferedWriter(fw); //开始复制 int len = 0; while ((line=br.read())!=-1) { bw.write(len); bw.flush(); } //释放资源 br.close(); bw.close();
二、整行复制
//明确数据源 FileReader fr=new FileReader("D:\java1018\buffer.txt"); //明确目的地 FileWriter fw=new FileWriter("D:\java1018\b\buffer.txt"); //创建字符缓冲流对象 BufferedReader br=new BufferedReader(fr); BufferedWriter bw=new BufferedWriter(fw); //开始复制 String line=null; while ((line=br.readLine())!=null) { bw.write(line); bw.newLine(); bw.flush(); } //释放资源 br.close(); bw.close();
三、字符数组复制
//明确数据源 FileReader fr=new FileReader("D:\java1018\buffer.txt"); //明确目的地 FileWriter fw=new FileWriter("D:\java1018\b\buffer.txt"); //创建字符缓冲流对象 BufferedReader br=new BufferedReader(fr); BufferedWriter bw=new BufferedWriter(fw); //开始复制 char[] ch = new char[1024]; int len = 0; while ((line=br.read(ch))!=-1) { bw.write(line,0,len); bw.flush(); } //释放资源 br.close(); bw.close();
以上是关于IO流 - 复制文件(字符流)的主要内容,如果未能解决你的问题,请参考以下文章
java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段