您的位置:首页 > 其它

基于缓冲字符输入输出流复制文本文件

2013-09-01 21:50 337 查看
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
* 使用缓冲字符输入输出流复制文本文件
* @author Michael
*/
public class CopyFileDemo3_4 {
public static void main(String[] args) throws IOException {
//创建用于读取文件的FIS
//		FileInputStream fis =
//				new FileInputStream(
//						"src" + File.separator +
//						"day01" + File.separator +
//						"FileDemo.java"
//				);

FileInputStream fis =
new FileInputStream("RandomAccessFileDemo.java");

//创建缓冲字符输入流
BufferedReader reader =
new BufferedReader(
new InputStreamReader(fis)
);
//创建一个用于写文件的FOS
FileOutputStream fos =
new FileOutputStream("RandomAccessFileDemo_copy.java");

//将字节输出流变成字符输出流
OutputStreamWriter writer =
new OutputStreamWriter(fos);

//将字符输出流变成缓冲字符输出流,这样就可以以行为单位写字符串了。
BufferedWriter br =
new BufferedWriter(writer);

String str = null;
/**
* 从源文件中读取一行字符串,然后写到目标文件中,从而达到复制文本文件的目的。
*/
while(
(str = reader.readLine()) != null
){
br.write(str);//一次将一个字符串写出
br.newLine();//输出一个换行
}
br.close();
reader.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: