wyswietlanie drzewa katalogow

0

Chce wyświetlić drzewo katalogów od katalogu podanego przez użytkownika. Nie wiem, jak nie wyświetlać znaków "|", tam gdzie kończą się foldery, np. zamiast :

***folder
|***folder1
|  |***folder1a
|  | ***folder1b
|  |    |***folder1b.1
|***folder2
| |***folder2a

powinno być:

***folder
|***folder1
|  |***folder1a
|  |***folder1b
|       ***folder1b.1
|***folder2
    ***folder2a

Oto mój kod:

  public static void pokaz(String g){
	if(t==false)
	System.out.println(".");     
	File path=new File(g);
    File listFile[] = path.listFiles();
   t=true;
    if (listFile != null) {
        for (int i=0; i<listFile.length; i++) {
        	String u=listFile[i].toString();
        	String c=listFile[i].getName().toString();
            if (listFile[i].isDirectory()&& (u.equals(".\\"+c))) {
            	System.out.println("****"+listFile[i].getName().toString());
            }
            else {
            	int licz=0;
            	String m=" ";
            	
            	for(int y=0;y<u.length();y++){
            	if(listFile[i].toString().charAt(y)=='\\'){
            		licz++;
            		if(licz>1)
            		m+="| ";
            	}
            	}
            		System.out.println(m+"*****"+listFile[i].getName().toString());
            }
            pokaz(listFile[i].toString());
        }
    }
	
    }
}
0

Zanim wyświetlisz znak | sprawdź czy bieżący katalog ma podkatalogi

0

tylko jak to sprawdzić? jest jakaś metoda w Javie na podkatalogi?

0

http://docs.oracle.com/javase/6/docs/api/java/io/File.html#list%28java.io.FilenameFilter%29 Możesz w filtrze użyć isDirectory. Jeżeli zwrócona tablica ma wielkość równą 0 to katalog nie ma dzieci-katalogów

1 użytkowników online, w tym zalogowanych: 0, gości: 1