2015-04-16 4 views
-3

создание java-модуля в Android Studio в соответствии с this link приведенный ниже код не компилируется, я попытался создать новый объект FileUtil, чтобы вызвать функцию copyDirectory на нем безрезультатно.каталог копий со всеми childern

}

+0

Что вы получаете ошибки компилятора? – Russ

+0

copyDirectory в красном цвете не может решить. – samjesse

ответ

1

Вы, вероятно, нужно эти функции

public static void copyFileOrDirectory(String srcDir, String dstDir) { 

    try { 
     File src = new File(srcDir); 
     File dst = new File(dstDir, src.getName()); 

     if (src.isDirectory()) { 

      String files[] = src.list(); 
      int filesLength = files.length; 
      for (int i = 0; i < filesLength; i++) { 
       String src1 = (new File(src, files[i]).getPath()); 
       String dst1 = dst.getPath(); 
       copyFileOrDirectory(src1, dst1); 

      } 
     } else { 
      copyFile(src, dst); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

public static void copyFile(File sourceFile, File destFile) throws IOException { 
    if (!destFile.getParentFile().exists()) 
     destFile.getParentFile().mkdirs(); 

    if (!destFile.exists()) { 
     destFile.createNewFile(); 
    } 

    FileChannel source = null; 
    FileChannel destination = null; 

    try { 
     source = new FileInputStream(sourceFile).getChannel(); 
     destination = new FileOutputStream(destFile).getChannel(); 
     destination.transferFrom(source, 0, source.size()); 
    } finally { 
     if (source != null) { 
      source.close(); 
     } 
     if (destination != null) { 
      destination.close(); 
     } 
    } 
} 
Смежные вопросы