複製檔案/資料夾以及子資料夾下的檔案; Copy file/folder including subfolder/files
阿新 • • 發佈:2018-12-31
/** * Mynah 許鵬飛 * @param srcFile * @param desFile */ public static void copy( final File srcFile, final File desFile ){ if( srcFile.isDirectory() ){ desFile.mkdirs(); File [] files = srcFile.listFiles(); for( File loopSrcFile : files ){ File loopDesFiles = new File( desFile, loopSrcFile.getName() ); copy( loopSrcFile , loopDesFiles ); } }else { if( desFile.isDirectory() ){ File desFile1 = new File( desFile, srcFile.getName() ); try { FileCopyUtils.copy(srcFile, desFile1); } catch (IOException e) { e.printStackTrace(); } }else{ desFile.getParentFile().mkdirs(); try { FileCopyUtils.copy( srcFile, desFile ); } catch (IOException e) { e.printStackTrace(); } } } }