美文网首页
4月5日 IO流:复制文件

4月5日 IO流:复制文件

作者: WBert | 来源:发表于2017-04-05 12:29 被阅读0次

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)
    {
        
    }
}

}

捕获.PNG 捕获.PNG

相关文章

网友评论

      本文标题:4月5日 IO流:复制文件

      本文链接:https://www.haomeiwen.com/subject/xxitattx.html