我们用io的类很少去继承使用它。
实现拷贝文件只要利用输入流读取文件。再利用输出流写文件就行了。
还可以利用缓冲流。
具体的说起来还很多,举个简单的例子
FileInputStream fis=new FileInputStream("d:/test.txt");
FileOutputStream fos=new FileOutputStream("d:/test2.txt");
int size=fis.available();
byte[] b=new byte[size];
fis.read(b);
fos.write(b);
fis.close();
fos.close();
省略了异常处理。这样就实现了文件test.txt到test2.txt的拷贝。
还是自己多看看书吧。多看几本不同的书一定有用。

解决方案 »

  1.   

    int size=fis.available();
    byte[] b=new byte[size];
    fis.read(b);
    fos.write(b);
    这个会有问题,如果文件很大,你就死惨了
      

  2.   

    InFile等价于上面的FileInputStream,是源文件流
    PrintFile等价于上面的FileOutputStream,是目标文件流
    DataOutputStream 几乎起不到提高效率的作用
    但是jgo的一次读入的方法对于大文件的处理也不妥。
      

  3.   

    看看这个http://www.csdn.net/expert/topic/624/624246.xml?temp=.476742