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();
}
}
基于缓冲字符输入输出流复制文本文件
最新推荐文章于 2024-06-04 18:13:12 发布