Java - mehrere input-Dateien
Wie wird man Lesen, mehrere input-Dateien in Java? Ich brauche zum Lesen mehrerer Eingänge (mehrere text-Dokumente) und erstellt ein Term-Dokument-Matrix.
Ich kann Lesen einer Datei wie dieser:
File file = new File("a.txt");
int ch;
StringBuffer strContent = new StringBuffer("");
FileInputStream stream = null;
try
{
stream = new FileInputStream(file);
while( (ch = stream.read()) != -1)
strContent.append((char)ch);
stream.close();
}
Gibt es eine Bibliothek zum Lesen von mehreren input-Dateien? Oder brauche ich nur eine Schleife, und alle Dateien Lesen? Alle Dateien sind txt.
- Was haben Sie versucht? Wo ist dein code zum Lesen von einem Dokument? Verwenden Sie den gleichen Ansatz, aber einfach Durchlaufen die Dokumente, die Sie brauchen, um zu Lesen...
- Deine Frage ist ziemlich unbeantwortbar, ohne mehr Kontext. Wo sind Sie stecken geblieben? was haben Sie versucht?
- Vage. Und wenig hilfreich.
- google.com/... & stackoverflow.com/questions/2296685/...
- Ali, du weißt, wie das Lesen einer Datei. Sie können dieses wissen nutzen, um Lesen mehrerer Dateien. Wo ist das problem?
- Sollten Sie die Buchung code, wo Sie versuchen, zu Lesen, mehr als eine Datei betrachten, uns zu erzählen, wo sich die Dateien befinden und wie Sie planen, um festzustellen, welche Dateien gelesen werden müssen, berücksichtigen Sie sagen uns, was Sie Vorhaben zu tun, mit den Informationen, die einmal gewonnen, betrachten, erzählen Sie uns, welche Art von Dateien, text.... Sie bleiben viele Dinge ungesagt.
- Sie müssen angeben, was Sie versucht haben!
- Re
"Is there any library to read multiple input files? Or I just need to loop and read all files? All files are txt."
-- müssen Sie eine Schleife und Lesen. - Edit-das ist meine Antwort nicht mehr anwendbar ist. Es wäre eine gute Idee zu erwähnen, welchen Teil bearbeitet wird explizit zu vermeiden, Antworten Sie, dass gegebenenfalls vor der Bearbeitung, die auf nicht gültige Antworten werden downvoted!
- Es ist nur eine gute Idee zu Fragen, eine vollständige Frage und nicht davon ausgehen, dass die Leute können Gedanken Lesen und verstehen von code, Annahmen oder Konzepte, die nicht erklärt oder gezeigt. Fragen hier ist eine Fertigkeit und Sie wird besser, das mit Zeit und Mühe. In der Zwischenzeit bitte haben Sie einen Blick auf diese hilfreiche link: Fragen Sie die perfekte Frage
Du musst angemeldet sein, um einen Kommentar abzugeben.
AFAIK, keine.
Hier ist dein code angepasst zum Lesen mehrerer Dateien in die
strContent
Puffer.Beachten Sie, dass ich zog die
close
Aufruf in einemfinally
block, so dass Sie nicht Auslaufen Datei-Deskriptoren, wenn es ein problem beim Lesen des stream. Die wichtigsten änderungen sind, setzen Sie einfach Ihren code in eine Schleife, und ändern Sie die Reihenfolge ein paar der Aussagen.Können Sie Datei-Stream-Klassen zum Lesen von Dateien in der Schleife, zum Beispiel, können Sie FileReader/BufferredFileReader wie folgt:
Wenn Sie möchten, Lesen alle Dateien in das Verzeichnis, das Sie verwenden wollen: