我们用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的拷贝。
还是自己多看看书吧。多看几本不同的书一定有用。
实现拷贝文件只要利用输入流读取文件。再利用输出流写文件就行了。
还可以利用缓冲流。
具体的说起来还很多,举个简单的例子
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的拷贝。
还是自己多看看书吧。多看几本不同的书一定有用。
byte[] b=new byte[size];
fis.read(b);
fos.write(b);
这个会有问题,如果文件很大,你就死惨了
PrintFile等价于上面的FileOutputStream,是目标文件流
DataOutputStream 几乎起不到提高效率的作用
但是jgo的一次读入的方法对于大文件的处理也不妥。