**编写一个程序,分别使用字符流和字节流拷贝一个文本文件。
提示:
(1)使用FileInputStream、FileOutputStream、FileReader、FileWriter分别进行拷贝;
(2)使用字节流拷贝时,定义一个1024长度的字节数组作为缓冲区,使用字符流拷贝,使用BufferedReader和BufferedWriter包装流进行包装。
package Test;
import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
InputStream in=new FileInputStream("D:\\eclipse-workspace\\eclipse-workspace\\Test\\新建文本文档.txt");
OutputStream out=new FileOutputStream("D:\\eclipse-workspace\\eclipse-workspace\\Test\\新建文本文档 (2).txt");
byte[] buffer=new byte[1024];
int len;
while((len=in.read(buffer))!=-1) {
out.write(buffer,0,len);
}
in.close();
out.close();
FileReader reader=new FileReader("D:\\eclipse-workspace\\eclipse-workspace\\Test\\新建文本文档.txt");
BufferedReader br=new BufferedReader(reader);
FileWriter writer=new FileWriter("D:\\eclipse-workspace\\eclipse-workspace\\Test\\新建文本文档 (2).txt");
BufferedWriter bw=new BufferedWriter(writer);
String str;
while((str=br.readLine())!=null){
bw.write(str);
bw.newLine();
}
br.close();
bw.close();
}
}