美文网首页
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