Java复制文件工具类详解编程语言

import java.io.File;   
import java.io.FileInputStream;   
import java.io.FileNotFoundException;   
import java.io.FileOutputStream;   
import java.io.IOException;   
   
public class FileUtils {   
   
    public FileUtils() {   
        // TODO Auto-generated constructor stub   
    }   
    /**  
     * @warning The name of file must be end with .xls  
     * @param res The resource file  
     * @param des The destination  
     * @return   
     * @throws FileNotFoundException   
     */   
    public static boolean toCopy(String res,String des){   
        boolean flag=false;   
        Boolean bool1 = res.endsWith(".xxx");   
        Boolean bool2 = des.endsWith(".xxxb");   
           
        if(!bool1 && !bool2){   
            return false;   
        }   
        //输入源文件   
        File file = new File(res) ;   
        FileInputStream fr=null;   
        //复制目标文件   
        File desFile = new File(des);   
        FileOutputStream bw=null;   
        try {   
            fr = new FileInputStream(file);   
            bw = new FileOutputStream(desFile);   
               
            //buffer   
            byte[] b = new byte[512];   
            while(fr.read(b)!=-1){   
                bw.write(b);   
            }   
            bw.flush();   
            flag=true;   
        } catch (FileNotFoundException e) {   
            // TODO Auto-generated catch block   
            e.printStackTrace();   
        }catch (IOException e) {   
            // TODO Auto-generated catch block   
            e.printStackTrace();   
        }finally{   
            if(fr != null)   
                try {   
                    fr.close();   
                } catch (IOException e) {   
                    // TODO Auto-generated catch block   
                    e.printStackTrace();   
                }   
            if(bw != null){   
                try {   
                    bw.close();   
                } catch (IOException e) {   
                    // TODO Auto-generated catch block   
                    e.printStackTrace();   
                }   
            }   
        }   
        return flag;   
    }   
   
}  

把.xxx格式的文件复制到指定路径。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10540.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论