复制文件/文件夹以及子文件夹下的文件; 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();
         }
      }
   }
}

猜你喜欢

转载自blog.csdn.net/mynah886/article/details/78850614