Java - Gelesen, dass viele txt-Dateien auf einen Ordner auf und verarbeiten Sie
Ich folgte diesem Frage:
Nun, in meinem Fall habe ich 720 Dateien mit den Namen in dieser Art: "dom 24 mar 2013_00.50.35_128.txt" jede Datei hat ein anderes Datum und Uhrzeit. In Tests der phase i verwendete Scanner, die mit einer bestimmten txt-Datei, um einige Vorgänge für ihn:
Scanner s = new Scanner(new File("stuff.txt"));
Meine Frage ist:
Wie kann ich die Wiederverwendung scanner und Lesen Sie alle 720-Dateien ohne die genaue Bezeichnung auf dem scanner?
Dank
- siehe hier stackoverflow.com/questions/189094/how-to-scan-a-folder-in-java
- Können Sie Lesen, einfach alle Dateien in dem Verzeichnis, oder Sie haben mehr Dateien, die Sie nicht gelesen werden wollen mit unterschiedliche naming Systeme in das Verzeichnis?
- Das können Sie nicht. Ein neuer scanner wäre für jede Datei angelegt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben alle Dateien an einem Ort:
Beachten Sie, dass, wenn Sie irgendwelche Dateien, die Sie nicht einschließen möchten, können Sie
listFiles()
eineFileFilter
argument auszufiltern.Ja, erstellen Sie Ihre Datei-Objekt, indem Sie es in ein Verzeichnis und dann Liste der Dateien in diesem Verzeichnis.
Können Sie versuchen, diese auf diese Weise
isFile()
überprüfen.if(listOfFiles!=null)
ist unnötig. Sie gerade erstellt haben dielistOfFiles
wie kann es also sein, die null ist?if(file!=null)
... Sie testen wollen, ob eine Referenz auf ein Objekt existiert, was du gerade gemacht hast vor dem test!lisOfFiles
ist in Ordnung (es kann passieren, wenn der Pfad existiert, aber es ist eine Datei) aber auf derfile
ist nicht erforderlich. +1 für dieisFile()
überprüfen sowieso.listOfFiles
weil ich geschrieben hätte mein code zuerst überprüfen, ob diefile
ist ein Verzeichnis und dann verarbeitetlistFiles()
.