nur noch 2 kleinigkeiten dann bin ich glücklich^^

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Die zwei Stellen sind im CODE groß kommentiert..könnt ihr mir da kurz weiterhelfen..THX!


Code:
import java.io.*;
import java.lang.*;



class icq

{ public static void main(String[] a) throws IOException

  { RandomAccessFile text;
    RandomAccessFile ausgabe;
  
    long x;
    text = new RandomAccessFile("test.txt", "rw");
    ausgabe = new RandomAccessFile("ausgabe.txt", "rw");

    //Unnötige Zeilen der Datei entfernen

    String s =new String();

    
    for(x=1;x<100;x++)          // TEXTENDE ABFANGEN: UNGLEICH NUL?!

    {
     s=text.readLine();
     
    if ((s.indexOf("abc") != -1)|| (s.indexOf("aaa") != -1) )   //wenn Zeichenfolge enthalten

       {
       System.out.println("Zeichenfolge enthalten: " +s);

       }
    else
        {
        System.out.println("Zeichenfolge nicht enthalten: " +s);
        ausgabe.writeChars(s);                       //ZEILE SCHREIBEN, DANN ZEILENUMBRUCH
        }
    
    }

    //Verbindung trennen
    text.close();
    ausgabe.close();


  }
}
 
sry, noch ne kurze Erläuterung: ein Text soll Zeile für Zeile durchgearbeitet werden..die for-schleife sollte natürlich am Ende abbrechen...

beim schreiben in die neue datei soll dies immer in einer neuen zeile geschehen...er schreibt momentan immer in eine hintereinander....
 
RandomAccessFile#read() gibt -1 zurück wenn das Dateiende erreicht ist.
Nicht vergessen nach dem read wieder ein Byte zurückzugehen
text.seek(text.getFilePointer-1) glaub ich.

Zeile schreiben
ausgabe.writeBytes(s+"\n");
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben