ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
351
351
EMPFEHLEN
-
Wenn ich eine Datei x einlese, mach ich dass ja über den InputStream und nun möchte ich a mit b ersetzten dafür brauch ich ja einen String (was InputStream) ja nicht ist und da dachte ich ich mach aus einem Stream einen String nur wie? Oder gibt es eine andere Möglichkeit?
Ich blick das grad nicht
-
25.01.12 16:36 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Ein Stream ist ein Folge von Bytes.
Wenn du Text einlesen willst, brauchst du eine Folge von Zeichen (char).
Das funktioniert mit einem Reader, z.B. einem FileReader
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
25.01.12 22:24 #3
- Registriert seit
- Jun 2009
- Beiträge
- 870
Und Ersetzen geht relativ Effektiv mit Regular Expressions, kurz regex.
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
02.02.12 01:38 #4
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
du könntest die Datei auch einfach über einen java.util.Scanner zeilenweise einlesen (scanner.nextLine()), anschließend die gelesene Zeile mit String newStr = oldStr.replace(...,...) anpassen und die neue Zeile per in einem PrintWriter gewrappedten FileOutputStream / FileWriter mit println(newStr) ausgeben.
Aber musst / willst du das unbedingt mit pure Java machen?
Wenn nein, hätte ich einen alternativen Vorschlag, ganz im Sinne von "The right tool for the job".
Du könntest auch ganz einfach einen Prozess von java aus starten, der die Manipulation durchführt.
Das ginge beispielsweise einfach mit sed (Stream Editor, gibts auch für windows):
http://www.brunolinux.com/02-The_Ter..._with_Sed.html
Mit sed kannst du eine Datei oder auch eine Menge von Dateien in-place editieren
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
Ähnliche Themen
-
Eine Zeile einer txt-Datei ersetzen
Von KILLSMAKER im Forum C/C++Antworten: 2Letzter Beitrag: 10.12.05, 20:20 -
Inhalt einer text datei ersetzen mit VBA
Von knowledge im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 14.10.05, 18:15 -
Text in einer HTML Datei ersetzen
Von robotex im Forum PHPAntworten: 3Letzter Beitrag: 02.07.04, 12:21 -
daten in einer datei ersetzen
Von schiieech im Forum PHPAntworten: 20Letzter Beitrag: 03.07.02, 13:51 -
VB6 - Zeilen einer txt-Datei ersetzen
Von s'quare im Forum Sonstige SprachenAntworten: 8Letzter Beitrag: 02.07.01, 17:04





Zitieren

Login





