Problem: Ich kann meine Datei test.txt nicht durch Leerzeichen analysieren. Ich kann 1) Textdateien lesen, und ich kann 2) Strings analysieren, aber ich kann die beiden nicht verbinden und eine Textdatei analysieren! Ich möchte lernen, wie man Textdateien analysiert. Dies ist ein vereinfachter Ansatz dafür.Kombinieren Sie Lesen und Analysieren text.txt
Fortschritt: Bis jetzt kann ich test.txt mit FileReader und BufferedReader lesen und es auf Konsole drucken. Außerdem kann ich einfache String-Variablen analysieren. Die einzelnen Operationen laufen, aber ich kämpfe mit dem Parsen einer tatsächlichen Textdatei. Ich glaube, das liegt daran, dass meine test.txt im Puffer gespeichert ist, und nachdem ich .close() es, kann ich es nicht drucken.
Textdatei Inhalt: Dies ist eine Textdatei erstellt, nur für Testzwecke.
Code:
import java.io.*;
public class ReadFile {
//create method to split text file, call this from main
public void splitIt(String toTest)
{
String[] result = toTest.split(" ");
for (String piece:result)
{
//loop through the array and print each piece
System.out.print(piece);
}
}
public static void main(String[] args) {
//create readfile method
try
{
File test = new File("C:\\final\\test.txt");
FileReader fileReader = new FileReader(test);
BufferedReader reader = new BufferedReader(fileReader);
String line = null;
//While there are still lines to be read, read and print them
while((line = reader.readLine()) != null)
{
System.out.println(line);
splitIt(line);
}
reader.close();
}
//Catch those errors!
catch (Exception ex)
{
ex.printStackTrace();
}
// readFileMethod a = new readFileMethod(line);
System.out.println(a.splitIt());
}
}
Preemptive danken Ihnen für Ihr Wissen zu teilen. Viele Beiträge zum Lesen und Parsen wurden hier auf SO gelöst, aber ich habe nicht das Verständnis, die Lösungen anderer zu implementieren. Bitte entschuldigen Sie, ich habe erst ein paar Monate Java gelernt und kämpfe immer noch mit den Grundlagen.
Können Sie erklären, was Sie versuchen zu erreichen und den Inhalt der Textdatei auch setzen. – root
Hey root, ich habe den Inhalt der Textdatei hinzugefügt (einfach einen Platzhaltertext) und habe meinen Zweck beschrieben. Ich möchte jedes Wort im Text durch Zeilen getrennt haben. – PizzaAndCode