利用输入输出流完成文件的复制

作者: _借东西的小人 | 来源:发表于2017-08-02 20:35 被阅读107次
    package com.ouya.zr.file;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.junit.Test;
    
    public class TestCopy {
    //Junit测试类
        @Test
        public void test(){
    
            long start  = System.currentTimeMillis();
            String src = "C:\\Users\\Administrator\\Desktop\\11.wmv";
            String dest = "C:\\Users\\Administrator\\Desktop\\12.wmv";
            copy(src, dest);
            long end  = System.currentTimeMillis();
            System.out.println("花费的时间为:"+(end-start));
        }
    
        public void copy(String src,String dest){
            
            File f = new File(src);
            File f1 = new File(dest);
            FileInputStream fs = null;
            FileOutputStream fs1 = null;
            
            try {
                
                fs = new FileInputStream(f);
                fs1 = new FileOutputStream(f1);
                
                byte[] b = new byte[1024];
                int len;
                while((len=fs.read(b))!=-1){
                    fs1.write(b, 0, len);
                }
                
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                if(fs!=null){
                    try {
                        fs.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }finally{
                        if(fs1!=null){
                    try {
                        fs1.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                    }
                }
                
            }
            System.out.println("复制完成"); }
        
    }
    

    代码一般,欢迎大家指点。

    相关文章

      网友评论

        本文标题:利用输入输出流完成文件的复制

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