面试题1.编写一个程序,分别使用字节流和字符流拷贝一个文本文件

提示:
1)使用FileInputStream、FileOutputStream和FileReader、FileWriter分别进行拷贝

2)使用字节流拷贝时,定义一个1024长度的字节数组作为缓冲区,使用字符流拷贝使用使用BufferedReader和BufferedWriter包装流进行包装

//字节流拷贝

FileInputStream in = new FileInputStream("E:/zhang.txt");

FileOutputStream out = new FileOutputStream("E:/han.txt");

byte[] buf = new byte[1024];

int str;

while((str=in.read(buf))!=-1){

    out.write(buf,0,len);

}

in.close();

out.close();

//使用字符流拷贝

BufferedReader br =  new BufferedReader(new FileReader("E:/zhang.txt"));

BufferedWriter   bw = new BufferedWriter(new FileWriter("E:/han.txt"));

String str;

while((str=br.readLine())!=null){

     bw.write(str);

     bw.newLine();

}

br.close();

bw.close();





面试题1.编写一个程序,分别使用字节流和字符流拷贝一个文本文件_第1张图片

你可能感兴趣的:(面试题1.编写一个程序,分别使用字节流和字符流拷贝一个文本文件)