tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
351
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dg87 dg87 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    256
    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
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  3. #3
    genodeftest genodeftest ist offline Mitglied Brillant
    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)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  4. #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ß Tom
     
    Java 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

  1. Eine Zeile einer txt-Datei ersetzen
    Von KILLSMAKER im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 10.12.05, 20:20
  2. Inhalt einer text datei ersetzen mit VBA
    Von knowledge im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 14.10.05, 18:15
  3. Text in einer HTML Datei ersetzen
    Von robotex im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.07.04, 12:21
  4. daten in einer datei ersetzen
    Von schiieech im Forum PHP
    Antworten: 20
    Letzter Beitrag: 03.07.02, 13:51
  5. VB6 - Zeilen einer txt-Datei ersetzen
    Von s'quare im Forum Sonstige Sprachen
    Antworten: 8
    Letzter Beitrag: 02.07.01, 17:04