package com.msb.io02;
import java.io.*;
/**
* @author : liu
* 日期:16:02:47
* 描述:IntelliJ IDEA
* 版本:1.0
*/
public class Test07 {
//这是一个main方法:是程序的入口
public static void main(String[] args) throws IOException {
//1.有一个源文件
File f=new File("d:\\test.txt");
//2.有一个目标文件
File f1=new File("d:\\Demo.txt");
//3.需要一个管怼到源文件
FileReader fr=new FileReader(f);
//4.需要一个管怼到目标文件
FileWriter fw=new FileWriter(f1);
//5.套一根管在输入字符流外面
BufferedReader br=new BufferedReader(fr);
//6.套一根管在输出字符流外面
BufferedWriter bw=new BufferedWriter(fw);
//7.开始动作
//方式1读取一个字符,输出一个字符
/*int read = br.read();
while (read!=-1){
bw.write(read);
read=br.read();
}*/
//方式2利用缓冲数组
/* char[] c=new char[30];
int read = br.read(c);
while (read!=-1){
bw.write(c,0,read);
read = br.read(c);
}*/
//方式3
String s = br.readLine();//每次读取文本文件中一行,返回字符串
while(s!=null){
//在文本文件中应该再写一个换行
//bw.write(s+"\n");//加换行符
bw.write(s);
bw.newLine();//新起一行
s= br.readLine();
}
//8.关闭流
bw.close();
br.close();
}
}