Hallo,
leider ist mein Kopf nach unzähligen Versuchen dieses Problem zu lösen wie eine Flasche leer, daher hier einmal eine kniffelige Frage an euch, die programmierteschnisch bestimmt keine große Sache ist, aber evtl. schon ein wenig kniffelig - vielleicht kann mir jemand helfen.
Ich muöchte eine Dateistruktur in einem HTML-Baum darstellen. Hierin wird der Dateiname+Pfad so dargestellt, dass die erste Zahl immer hochgezählt wird und die zweite Zahl immer anzeigrt unter welchem Ast der Eintrag liegt.
Das Ergebnis soll so aussehen: (wobei c:\Test das oberste Verzeichnis ist), die Zahlen: zaehler1, zaehler2 im Code definieren dann die Baumstruktur.
C:\Test => 0,-1
C:\Test\t1 => 1,0
C:\Test\t1\t11 => 2,1
C:\Test\t1\t12 => 3,1
C:\Test\t1\t12\t121 => 4,3
C:\Test\t1\t13 => 5,1
C:\Test\t2 => 6,0
C:\Test\t2\t21 => 7,6
C:\Test\t3 => 8,0
Hier mein Code zum recursiven auslesens der Verzeichnisinhalte:
Zaehler1 ist klar, ich bekomme aber einfach den zaehler2 nicht hin.
Gruß
Pfeiffy
leider ist mein Kopf nach unzähligen Versuchen dieses Problem zu lösen wie eine Flasche leer, daher hier einmal eine kniffelige Frage an euch, die programmierteschnisch bestimmt keine große Sache ist, aber evtl. schon ein wenig kniffelig - vielleicht kann mir jemand helfen.
Ich muöchte eine Dateistruktur in einem HTML-Baum darstellen. Hierin wird der Dateiname+Pfad so dargestellt, dass die erste Zahl immer hochgezählt wird und die zweite Zahl immer anzeigrt unter welchem Ast der Eintrag liegt.
Das Ergebnis soll so aussehen: (wobei c:\Test das oberste Verzeichnis ist), die Zahlen: zaehler1, zaehler2 im Code definieren dann die Baumstruktur.
C:\Test => 0,-1
C:\Test\t1 => 1,0
C:\Test\t1\t11 => 2,1
C:\Test\t1\t12 => 3,1
C:\Test\t1\t12\t121 => 4,3
C:\Test\t1\t13 => 5,1
C:\Test\t2 => 6,0
C:\Test\t2\t21 => 7,6
C:\Test\t3 => 8,0
Hier mein Code zum recursiven auslesens der Verzeichnisinhalte:
Java:
package de.test;
import java.io.File;
public class VerzeichnisRecursiv {
static int zaehler1=1;
static int zaehler2=0;
static String stammVerzeichnis="C:\\Test";
public static void main(String[] args) {
System.out.println(stammVerzeichnis+" => 0,-1");
list(stammVerzeichnis);
}
static void list(String dirName) {
// einzug += 1;
File dir = new File(dirName);
String[] names = dir.list();
for (int i = 0; i < names.length; i++) {
File unterFile = new File(dir.getAbsolutePath(), names[i]);
if (!unterFile.isDirectory()) {
System.out.println("Datei: " + names[i]);
}
if (unterFile.isDirectory()) {
System.out.println(dir.getAbsolutePath() + "\\" + names[i]+ " => " + zaehler1+"," + zaehler2);
zaehler1++;
list(unterFile.getAbsolutePath());
}
}
}
}
Zaehler1 ist klar, ich bekomme aber einfach den zaehler2 nicht hin.
Gruß
Pfeiffy