Ich stehe nun vor dem Problem, das ich nicht lösen kann, und habe versucht, was in der Run-Configuration (im Eclipse) einzustellen. Das ist erfolglos gekommen. Daher würde ich mich freuen, wenn einer von euch hier helfen kann.
DateienEinlesen.java
Struktur der Dateien / Verzeichnis:
DateienEinlesen.java
+- Mediendateien
+- Sound.wav
+- Bild.jpg
+- Ton.mid
Für ausführliche Antworten wäre ich euch dankbar!
Zur Zeit programmiere ich dies während meiner Vorbereitung für die Prüfung.
DateienEinlesen.java
Java:
public class DateienEinlesen extends Object {
// Konstanten für Datei-Typen
private static final int NOTYPE = 0;
private static final int DIRECTORY = 1;
private static final int FILE = 2;
// Dateien ausgeben (in der Konsole)
public static void main(String argv[]) {
// Überprüfung der Parameter
if(argv.length < 1) {
System.out.println("Verzeichnisliste fehlt!");
} else {
DateienEinlesen de = new DateienEinlesen();
for(int i=0; (i < argv.length); i++) {
de.baumAusgeben(argv[i], 0);
}
}
}
// Ausgabe zur angegebenen Datei
private void dateienAusgeben(String dateiname, int ebene) {
String ausgabezeile = "";
int type = NOTYPE;
File f = new File(dateiname);
// Einrücken entsprechend der Verschachtelungstiefe im Verzeichnis
for(int i=0; (i < ebene); i++) {
ausgabezeile = ausgabezeile + " ";
}
if(f.exists()) {
if(f.isDirectory()) {
// Falls es ein Verzeichnis ist und existiert
type = DIRECTORY;
ausgabezeile = ausgabezeile + "Verzeichnis: ";
} else {
// Falls es eine Datei ist und existiert
type = FILE;
ausgabezeile = ausgabezeile + "Datei: ";
}
ausgabezeile = ausgabezeile + f.getName();
// Ausgabe des aktuellen Knotens
System.out.println(ausgabezeile);
//rekursiver Aufruf für Verzeichnisse
if(type == DIRECTORY) {
String verzeichnisInhalt[] = null;
verzeichnisInhalt = f.list();
if(verzeichnisInhalt != null) {
for(int j=0; (j < verzeichnisInhalt.length); j++) {
//baumAusgeben(verzeichnisInhalt[j], ebene+1);
baumAusgeben(f.getPath() + File.separator + verzeichnisInhalt[j], ebene+1);
}
}
}
} else {
System.out.println("FEHLER: es gibt keine Datei"
+" / kein Verzeichnis mit dem Namen "+dateiname);
}
}
}
Struktur der Dateien / Verzeichnis:
DateienEinlesen.java
+- Mediendateien
+- Sound.wav
+- Bild.jpg
+- Ton.mid
Für ausführliche Antworten wäre ich euch dankbar!
Zur Zeit programmiere ich dies während meiner Vorbereitung für die Prüfung.