Zum Inhalt springen

inputsstream: lesen&vergleichen&verwerfen?


Empfohlene Beiträge

Geschrieben

Hi,

ich möchte eine TextDatei auslesen und in eine andere Datei speichern, mit inputstream usw. das geht schon ganz gut.

Nun soll ich aber auch noch gewisse Textpassagen zwischen Schlüsselwörtern herauslöschen, bzw, mit dem Stream gar nicht mehr schreiben, sondern gleich verwerfen, hat einer von euch da eine blitzende Idee?

google spuckt da nicht wirklich was brauchbares aus :confused:

Grüße

T

Geschrieben

Na dann überlies die Passagen doch einfach und schreib sie nicht in den OutputStream. Du hast zwei Zustände: lesen und überlesen. Wenn Du an ein Schlüsselwort kommst, schaltest Du überlesen an und liest bis zum nächsten Schlüsselwort, ohne zu schreiben. Danach schaltest Du lesen an und schreibst wieder.

Peter

Geschrieben
Nun soll ich aber auch noch gewisse Textpassagen zwischen Schlüsselwörtern herauslöschen, bzw, mit dem Stream gar nicht mehr schreiben, sondern gleich verwerfen, hat einer von euch da eine blitzende Idee?
Da hat der Stream an sich ja erstmal nichts mit zu tun. Du musst das ganze in drei Teilbereiche splitten:

Einlesen -> Verarbeiten -> Wegschreiben

Und genau im Bereich "Verabeiten" musst du den Teil überspringen, den du nicht mit schreiben willst. Sofern die Datei nicht zu groß ist würde ich die einfach komplett in den Speicher lesen, da verarbeiten und zum Schluss ineinem Rutsch wieder rausschreiben.

Geschrieben

Denke auch das Perdi´s Idee für dich so ziemlich das günstigste ist.

Lies Doch deine Ganze Datei in nen String (bei einem String kannst du mit \n Zeilenumbrüche machen) oder in nen String Array.

Mit der String methode s.substring(int beginn, int ende); kannst du einen bestimmten Teil des Strings auslesen. Wenn du das dann in verglichst mit

if(s.substring(int beginn, int ende).equals(schlüsselwort)==true´){

      s = s.substring(0,beginn) + s.substring(ende,s.length);

}

weist du ob es dein Schlüsselwort ist.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...