Input Output

Status
Nicht offen für weitere Antworten.

disconnectus

Aktives Mitglied
ich will in einem text datei etwas speichern. Wenn es nötig ist, will ich wieder zugreifen und die daten benutzen.

Wie mache ich??
 
So schreibst Du in Dateien
Code:
try {
	BufferedWriter raus = new BufferedWriter(new FileWriter("C:\\...")); // <- Pfad zur Datei
	String zeile = "ich bin ein String und stehe in einer Datei";
	raus.write(zeile);
	raus.newLine();
	raus.close();
}
catch(Exception ex) {
}
Und so liest man sie zeilenweise ein:
Code:
try {
BufferedReader rein = new BufferedReader(new FileReader("C:\\..."));
String zeile;
while((zeile = rein.readLine()) != null) {
	 // mach was mit dem String
}
}
catch(Exception e) {
}

Grüße vom muemmel_0811
 
In diesem Fall würde ich beim Einlesen der Datei den StreamTokenizer verwenden.
 
Ich misch mich mal wieder frech Offtopic ein 😉

StreamTokenizer kann, wenn ich das richtig verstanden habe nur mit einem delimiter umgehen, richtig?
Für disconnectus klingt der Tipp gut, aber ich hab nen Taschenrechner geproggt.. Mit Knöpfen und nem JTextfield, in welches der zu berechnende Ausdruck geschrieben wird.

Mein Ansatz wäre jetzt entweder den String irgendeiner tollen Funktion aus Math zu übergeben, die mir das Ergebnis liefert (gibt es sowas?) oder den String selber zu zerhacken (wie? mit substring und regex, oder?) und das dann irgendwie selber zu implementieren. Ist etwas schwieriger als ich dachte man muss ja z.B. Punkt vor Strichrechnung beachten...
 
StreamTokenizer kann, wenn ich das richtig verstanden habe nur mit einem delimiter umgehen, richtig?
Wenn man die Anzahl der Zeichen (bis auf EOL) betrachtet stimmt das. Damit kann er aber einen Text in Zahlen und Wörter zerlegen. Kommentare können dmit auch recht einfach übersprungen werden usw. Wenn man ihn korrekt konfiguriert ist er auch für deine Aufgabe (Mathe-Aufgabe parsen) wie geschaffen.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben