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());
}
}
}
}