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

来源:互联网 发布:淘宝这个行业 编辑:程序博客网 时间:2024/04/29 21:07
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));//创建一个用于写文件的FOSFileOutputStream 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();}}

原创粉丝点击