2017/4/5 IO流复习理解
本次实现完整的复制一个文件的功能。
设计思路:
首先使用File类对Src文件进行定位,同样也使用一个File类来创建Copy文件。
然后我采用FileInputStream读取Src文件,再对CopySrc使用FileOutputStream向其写入。
当然如果不实用byte[] 来进行分组的话,那么3MB的文件传输较慢,因为相当于是一个字一个字的复制传输过去,而使用byte[]数组进行分组包装后,那么传输的速率将大大的提升。
import java.io.*;
public class CopySrc
{
public static void main(String args[])
{
try
{
File src = new File("D:/jdk1.8.0_66/src.zip");
File copySrc = new File("F:/copySrc.zip");
FileInputStream fis = new FileInputStream(src);
FileOutputStream fos = new FileOutputStream(copySrc);
byte[] temp = new byte[8192];
int length = fis.available()/8192;
//因为第length-1组是装满了的,所以用这个循环
for(int i = 0 ; i<length ; i++)
{
fis.read(temp);
fos.write(temp);
}
//第length个组比较特殊,很有可能byte[]没有装满
int size = fis.read(temp);
fos.write(temp,0,size);
}
catch(Exception e)
{
}
}
}