파일, 폴더 및 하위 폴더의 내용을 표시하는 Java 프로그램이 있습니다.java 폴더의 내용을 표시합니다.
public static void displayContent(File curFolder, int indent){
if(curDir.isFile()){
System.out.println(curDir.getName());
} else if(curDir.isFolder()){
System.out.println(curDir.getName());
if(curDir.length() > 0){
for(File file: curDir.listFiles()){
displayContent(file, indent + 4);
}
}
}
}
내 프로그램을 테스트하기 위해 일련의 하위 폴더가있는 테스트 폴더를 만들었고 매우 잘 실행됩니다.
그것은 예 : "모든 사용자", "응용 프로그램 데이터로 내가 폴더에서 찾을 수없는 폴더를 표시 나는 그런
"C:\Users"
등의 시스템 폴더를 테스트하기 위해 내 프로그램을 사용하는 경우, 그것은 예기치 않은 결과를 많이 반환 ". 또한 숨겨진 파일이 아닙니다.일부 폴더와 파일은 존재하지만 내 검색 결과에는 표시되지 않습니다. 이러한 파일이 들어있는 폴더의 이름은 점으로 시작합니다 (예 : ".android"). 이 유형의 폴더 란 무엇입니까? 어떻게 처리할까요?
내 OS는 Windows 8입니다. IDE는 NetBeans 8.0입니다.
루프를 게시 할 수 있습니까? – Typo
displayContent (File curFolder, int indent) 메서드는 재귀 적입니다. – user3204065
죄송합니다 ... 내 잘못 : D – Typo