程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 目錄復制-java文件操作怎麼樣實現目錄的復制,目錄底層有文件又怎麼復制?

目錄復制-java文件操作怎麼樣實現目錄的復制,目錄底層有文件又怎麼復制?

編輯:編程綜合問答
java文件操作怎麼樣實現目錄的復制,目錄底層有文件又怎麼復制?

java文件操作怎麼樣實現目錄的復制,目錄底層有文件又怎麼復制?該循環來獲得目錄的路徑,還是怎麼樣?求大神指點。。。

最佳回答:


參考代碼:

    /**
     * 復制一個目錄及其子目錄、文件到另外一個目錄
     * @param src
     * @param dest
     * @throws IOException
     */
    private void copyFolder(File src, File dest) throws IOException {
        if (src.isDirectory()) {
            if (!dest.exists()) {
                dest.mkdir();
            }
            String files[] = src.list();
            for (String file : files) {
                File srcFile = new File(src, file);
                File destFile = new File(dest, file);
                // 遞歸復制
                copyFolder(srcFile, destFile);
            }
        } else {
            InputStream in = new FileInputStream(src);
            OutputStream out = new FileOutputStream(dest);

            byte[] buffer = new byte[1024];

            int length;

            while ((length = in.read(buffer)) > 0) {
                out.write(buffer, 0, length);
            }
            in.close();
            out.close();
        }
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved