2013-05-06 3 views
5

파일 형식 개체가 포함 된 목록이 있습니다.
예 : < 파일> copyFile = new ArrayList < 파일>();
이제이 copyFile을 d : \\ demo \\ 위치에 복사하십시오.
AnyOne이 방법을 알려 줄 수 있습니까?
경로에서 파일로 파일을 복사하는 방법을 알고 있습니다. 당신이 코드 아래에 디렉토리를 복사하려면 모든 폴더 이름특정 경로로 파일을 복사하는 방법은 무엇입니까?

class Folder { 
     boolean isFile; 
     String folderName; 
     List<Folder> subFolders = new ArrayList<Folder>(); 
    } 

class ListF { 
    public static void main(String args[]) { 
    File fname = new File("D:\\Demo\\"); 
    Folder obj = new Folder(); 
    if (fname.isDirectory()) { 
     File[] fileNames; 
     fileNames = fname.listFiles(); 
     for (i = 0; i < fileNames.length; i++) { 
      obj.subFolders.add(fileNames[i]); 
     } 
     System.out.println("The list is " + obj.subFolders); 
    } 
    } 
} 

를 나열하는 데 도움이 될 것입니다 코드 아래

Files.copy(src, dst, StandardCopyOption.REPLACE_EXISTING); 
+0

유용합니다 N44 나 N55 같은 것을? – sanbhat

+3

이것은 재귀를 사용하는 것이 자연스럽게 맞는 작업입니다. google에서 나무 순회를 찾으십시오. –

+0

이것을 확인하십시오 http://stackoverflow.com/questions/2534632/list-all-files-from-a-directory-recursively-with-java – NPKR

답변

0

, 당신은 폴더 이름은 N33 시작 여부를 검색 할

File source = new File("D:\\folder-path\\folder1"); 
File desc = new File("D:\\folder-path\\new folder"); 
FileUtils.copyDirectory(source, desc); 
+0

와트는 FuileUtils입니까? 이것은 작동하지 않습니다 – vijayk

+0

@vijayk [FileUtils] (http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html) – dShringi

+0

FileUtils를 사용하려면 커먼을 요구해야합니다 .io jar, 내 문제 해결 .. 형제에게 엄청난 답장을 주길 바랍니다 ... : P – vijayk

관련 문제