Ans Ende einer Datei schreiben



  • Hi,

    Problem:
    Ich möchte ans Ende einer Datei schreiben. Bisher wird aber jedesmal wenn ich die Datei schliesse und wieder öffne die datei komplett überschrieben, bzw neu erstellt. Bisher hab ich noch nicht gefunden wie ich einfach ans Ende der Datei springen kann und dort weiter schreiben kann.

    Meine bisherige Lösung:

    public void addToIndex(String user, int messageID, int grpID, String grpName, int duration) throws IOException
    	{
    		File f = new File(grpID+"/index.txt");
    		if (!f.exists())
    		{
    			out = new BufferedWriter(
    	               new FileWriter(grpID+ "/index.txt" ) );
    			out.write("// TimeStamp, User, MessageID, Duration");
    			out.newLine();
    			out.write("groupname=" + grpName);
    			out.newLine();
    		}
    		else
    		{
    			out = new BufferedWriter(
    	                new FileWriter(grpID+ "/index.txt" ) );
    		}
    
    		out.write(new Date() + "," +user + "," + messageID + "," + duration);
    		out.newLine();
    		out.close();
    	}
    

    ich würde mich über einen Tipp freuen wie ich ans ende der Datei springen kann, bzw etwas ans Ende der Datei anhängen kann.

    mfg Taelan



  • FileWriter akzeptiert noch einen 2. Parameter, nämlich boolean append. Das dürfte wohl selbsterklärend sein. 🤡



  • hmm

    irgendwie is mir das jetzt fast peinlich 😃

    jedenfalls danke 🙂


Anmelden zum Antworten