Textdatei



  • Hallo,

    langsam verzweifele ich. Ich will eine ganz einfach Textdatei erstellen, an die Daten angehängt werden.

    1. Versuch

    FileWriter fw = null;
    
          try
          {      
          fw = new FileWriter("test.txt"); 
    
          try
        {
          for (int i=1;i < 20 ;i++ )
          {   
                 String s = new String(i + "test" + "\n" );
                 fw.write( s ); 
    
          }      
               fw.flush(); 
               fw.close();    	
        }
    

    Problem: Das Ergbnis ist eigentlich in Ordnung, nur die Datei wird immer überschreiben, wenn ich sie ein zweites Mal durchlaufen lasse. Die neuen Daten werden nicht angehängt.

    2. Versuch

    Writer()
      {
      	    RandomAccessFile output = null;
    
        try
        {
          output = new RandomAccessFile("teeeest.txt" , "rw" );
    
          for(int i=10; i<20;i++)
          {
    
          output.seek( output.length() );       // Dateizeiger an das Ende
          output.writeChars( i+" Hallo" + "\n" );  // Zeile schreiben
          }
    
        }
        catch ( IOException e ) {
          System.err.println( e );
        }
    

    Problem: Es wird zwar immer schön angehängt, aber die Datein sind im Unicode, ich will aber nur eine ganz primitive Textdatei.

    Kann mir jemand helfen. Warum gibt es nicht so eine einfache Funktion wie C fopen()

    Tschö



  • Es gibt einen weiteren Konstruktor vom FileWriter, dem du sagen kannst, dass angehängt werden soll:

    http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileWriter.html#FileWriter(java.io.File,%20boolean)

    /Dirk



  • Vielen Dank, mit

    new FileWriter("test.txt", true);
    

    jetzt funktioniert's.

    Viele Grüße


Anmelden zum Antworten