`
sxch
  • 浏览: 12434 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Java 复制文件夹

阅读更多
/* 复制整个文件夹内容  
 *   
 * @param oldPath  
 *            String 原文件路径 如:c:/old
 * @param newPath  
 *            String 复制后路径 如:f:/new
 * @return boolean  
 */  
private static void copyFolder(String oldPath, String newPath) {   
  
    try {   
        (new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹   
        File a = new File(oldPath);   
        String[] file = a.list();   
        File temp = null;   
        for (int i = 0; i < file.length; i++) {   
            if (oldPath.endsWith(File.separator)) {   
                temp = new File(oldPath + file[i]);   
            } else {   
                temp = new File(oldPath + File.separator + file[i]);   
            }   
            if (temp.isFile()) {   
                FileInputStream input = new FileInputStream(temp);   
                FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString());   
                byte[] b = new byte[1024 * 5];   
                int len;   
                while ((len = input.read(b)) != -1) {   
                    output.write(b, 0, len);   
                }   
                output.flush();   
                output.close();   
                input.close();   
            }   
            if (temp.isDirectory()) {// 如果是子文件夹   
                copyFolder(oldPath + "/" + file[i], newPath + "/" + file[i]);   
            }   
        }   
    } catch (Exception e) {   
        System.out.println("复制整个文件夹内容操作出错");   
        e.printStackTrace();   
    }   
}  


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics