- import java.io.*;
- public class CopyFIle {
- /**复制一个文件到别的地方(如从c盘到d盘)
- 分析:源:c盘
- 目的:d盘,应该有一个文件。
- 先读取c盘的文件,将读取到的数据写入到目的地中。用到字符流技术。
- */
- public static void main(String[] args) throws IOException{
- // TODO Auto-generated method stub
- //创建读取流,和c盘文件相关联
- FileReader fr = new FileReader("c:/abc.txt");
- //创建一个写入流,和d盘文件相关联
- FileWriter fw = new FileWriter("d:/copy.txt");
- //方式一:
- int ch = 0;
- while((ch=fr.read())!=-1){
- System.out.println(ch);
- fw.write(ch);
- fw.flush();
- }
- //方式二:
- /*//读取文件,用read(char[] buf)方法
- char[] buf = new char[1024];
- int len = 0;
- while((len=fr.read(buf))!=-1){
- //写入写入流缓冲区中
- fw.write(buf, 0, len);
- //刷新缓冲区
- fw.flush();
- }*/
- //关闭资源
- fr.close();
- fw.close();
- }
- }
复制代码 我复制txt文件,可以正常显示,但是复制doc文件时,复制后的文件为一堆乱码,怎么回事,是编码的问题吗?
|