2011-09-29 3 views
-1

전체 경로 디렉토리합니다 Create folders from folder id and parent id in java자바 - 부모와 자식 ID를 연결하고 내가 질문에 대한 답변이 부여 된

그것은 매우 유용했다에게 그러나 나는 대답의 마지막 부분 이해가 안 :

"마지막으로 id 0의 폴더를 잡고 디스크에서 파일을 빌드하기 시작합니다. tree.getChildren()을 사용하여 트리를 아래로 이동하는 편리한 방법으로 File 객체에서 javadoc을 확인하십시오. mkdirs() 메소드를 사용하십시오. "

나는 그것을 구현할 곳을 모른다. 그것을 이해하는 사람이 있습니까?

Folder 인스턴스 당신의 나무가 구축 된 후에는, 트리의 루트이 폴더와 ID 0

시작과 함께 Folder입니다

답변

1

주셔서 감사에 대한 파일 시스템의 디렉토리를 생성 그 각각의 자녀들은 재귀 적으로 :

/** 
* Creates a directory in parentDirectory for every child of the given folder, 
* recursively. 
*/ 
public void createDirectoriesForChildren(Folder folder, File parentDirectory) { 
    for (Folder childFolder : folder.getChildren()) { 
     File directory = new File(parentDirectory, childFolder.getName()); 
     directory.mkdirs(); 
     createDirectoriesForChildren(childFolder, directory); 
    } 
} 
+0

당신은 나의 날을 저장했습니다! JB 감사합니다! 좋은 하루 되세요! – WookooUK

+0

이 코드는 어디에 배치해야합니까? 아래 : for (폴더 폴더 : data.values ​​()) { int parentId = folder.getParentFolderId(); 폴더 parentFolder = data.get (parentId); if (parentFolder! = null) parentFolder.addChildFolder (folder); } 하거나 새 클래스 (라고 MkDirs와 함께 전화 : 새로운 MkDirs();? 덕분에 다시 – WookooUK

+0

당신이 무엇을 선호합니까 그것은 문제가 많은 단지에 작은 방법을 유지하려고하지 않습니다.. 그들에게 오직 하나의 책임 만 주어라. –

관련 문제