1. 程式人生 > >複製檔案/資料夾以及子資料夾下的檔案; Copy file/folder including subfolder/files

複製檔案/資料夾以及子資料夾下的檔案; Copy file/folder including subfolder/files

/**
 * 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(); } } } }