W
Wanderbart
Gast
Liebe Helfer,
mein Problem ist folgendes: ich möchte die Dateien innerhalb eines Verzeichnisses auflisten und diese Liste in einer Textdatei speichern.
Die Liste einfach auf der Konsole auszugeben ist kein Problem. Schwierigkeiten bereitet jedoch die Ausgabe der kompletten Liste in einer Datei. Wenn ich das Programm ablaufen lasse, wird zwar die Datei erzeugt, jedoch ist immer nur der letzte Dateiname des Verzeichnisses in der Liste aufgeführt. Ich vermute, es liegt daran, dass für jeden Dateinamen eine neue Datei erstellt wird, wobei die vorhergehende immer überschrieben wird.
Ich denke, dass das Problem in der for-Schleife liegt. Vielleicht ist aber mein Ansatz auch ganz falsch. Ich bin eben Neuling. Würde mich über schnelle Hilfe freuen. Am besten wäre eine konkrete Verbesserung, damit das Programm wie gewünscht arbeitet.
Hier ist das fehlerhafte Programm:
Vielen Dank und herzliche Grüße!
mein Problem ist folgendes: ich möchte die Dateien innerhalb eines Verzeichnisses auflisten und diese Liste in einer Textdatei speichern.
Die Liste einfach auf der Konsole auszugeben ist kein Problem. Schwierigkeiten bereitet jedoch die Ausgabe der kompletten Liste in einer Datei. Wenn ich das Programm ablaufen lasse, wird zwar die Datei erzeugt, jedoch ist immer nur der letzte Dateiname des Verzeichnisses in der Liste aufgeführt. Ich vermute, es liegt daran, dass für jeden Dateinamen eine neue Datei erstellt wird, wobei die vorhergehende immer überschrieben wird.
Ich denke, dass das Problem in der for-Schleife liegt. Vielleicht ist aber mein Ansatz auch ganz falsch. Ich bin eben Neuling. Würde mich über schnelle Hilfe freuen. Am besten wäre eine konkrete Verbesserung, damit das Programm wie gewünscht arbeitet.
Hier ist das fehlerhafte Programm:
import java.io.*;
public class DateinamenLesenUndInDateiSchreiben {
public static void main(String[] args) {
//Das auszulesende Verzeichnis
File verzeichnis = new File ("C:/Dokumente und Einstellungen/Office/Eigene Dateien/EBuecher GEORDNET");
//Inhalt von "verzeichnis" in das Array "dateien" einlesen
File[] dateien = verzeichnis.listFiles();
System.out.println("Der Inhalt von " + "'" + verzeichnis.getName() +"'" +" wird in der Datei Liste.txt ausgegeben");
for (int i = 0; i < dateien.length; i++) {
File datei = dateien;
try {
//Zielpfad und Zieldatei
PrintWriter dateiAusgabe = new PrintWriter("C:/Dokumente und Einstellungen/Office/Desktop/Liste.txt");
dateiAusgabe.printf(datei.getName());
dateiAusgabe.close();
}
catch (Exception e){
System.err.println(e);
}
}
}
}
Vielen Dank und herzliche Grüße!