tôi phải in một cây thư mục (như lệnh cây), ví dụ:in cây thư mục
.
+---A
| +---IMAGES
| +---BACKUP
+---ADOKS
| +---ROZDZIAL_2
| +---ROZDZIAL_3
| +---ROZDZIAL_4
+---AMSC2005
| +---AMSC2004
+---FCCS2005
| +---source
| +---TMP
+---LODZ2004
+---ZAKOPANE2004
+---DYDAKTYKA
| +---DYDAKTYKA_ISI
| | +---COLLS
| | | +---Q1
| | | +---Q2
| | | +---RAZEM
| | | +---RYSUNKI_COLL1
| | | +---RYSUNKI_COLL2
| | +---IMAGES
| | +---src
| | +---WYKLAD5
| +---DYDAKTYKA_PRG
| +---images
| +---POMOC
+---DYDAKTYKA_KST
| +---images
| +---src
+---DYDAKTYKA_WPR
+---images
+---src
Tôi đã thử với Bộ luật sau:
private static void getInto(String p, int n) {
File path = new File(p);
File[] list = path.listFiles();
for (int i = 0; i < list.length; i++) {
if (list[i].isDirectorhowny()) {
for (int j = 0; j < n; j++)
if (WHAT HERE?)
System.out.print("| ");
else
System.out.print(" ");
System.out.println("+--" + list[i].getName().toString());
getInto(list[i].getPath(), n + 1);
}
}
}
tôi đã cố gắng vài phiên bản, nhưng nó vẫn còn không làm việc. làm như thế nào? Nên đặt điều kiện gì vào If? Tôi biết là khá đơn giản, nhưng tôi không thể làm điều này.
isDirectorhowny là gì ??? –
lỗi của tôi. isDirectory. Có lẽ, tôi đặt một số chữ cái trong tên này do nhầm lẫn – user1248092
có thể kết thúc nó đi ?? –