Java 实现文件复制

来源:互联网 发布:高分一号数据下载 编辑:程序博客网 时间:2024/05/18 01:36
public static Boolean copyFile(String tmpRoot, File srcFile, String targetFileName) {     Boolean isDone = false;     File tempRoot = new File(tmpRoot);     InputStream in = null;     OutputStream out = null;     int byteread = 0;     byte[] buffer = new byte[1024];     try {         if (!tempRoot.exists()) {             in = new FileInputStream(srcFile);             tempRoot.mkdir();             out = new FileOutputStream(new File(tmpRoot + "/" + targetFileName));             while ((byteread = in.read(buffer)) != -1) {                 out.write(buffer, 0, byteread);             }             isDone = true;         } else {             in = new FileInputStream(srcFile);             out = new FileOutputStream(new File(tmpRoot + "/" + targetFileName));             while ((byteread = in.read(buffer)) != -1) {                 out.write(buffer, 0, byteread);             }             isDone = true;         }     } catch (Exception e) {         log.error(e.getMessage(), e);     } finally {         try {             if (out != null) {                 out.close();             }             if (in != null) {                 in.close();             }         } catch (Exception e) {             log.error(e.getMessage(), e);         }     }     return isDone;}