Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

inputsstream: lesen&vergleichen&verwerfen?

Empfohlene Antworten

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

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

da gibts doch sicher auch ein paar imports... html-parser oder so was

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.

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.