Datei an andere Datei komplett anhängen

Melissa.K

Mitglied
Hallo zusammen,

wie kann ich in Java eine Datei an eine andere Datei anhängen?

Mit BufferedReader kann ich eine Datei zeilenweise auslesen. Oder wie kann ich am besten verfahren?


Lieben Gruß,

Melissa
 
Moin,

verstehe Deine Frage nicht ;(

Lese die erste Datei ein, dann die zweite und schreibe anschließend beides in eine neue Datei ....

Poste ggf. Deinen Code!

Gruß
Klaus
 
Code:
class DateienVerknuepfen {

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

FileReader fr = new FileReader("testdatei_1.txt", true);

BufferedReader br = new BufferedReader(fr);

BufferedWriter out = new BufferedWriter(new FileWriter("testdatei_2.txt", true)); 

String zeile = "";

while ( (zeile = br.readLine()) != null) ) {

out.write(zeile);

}

out.close;

Würde das so funktionieren? Also alle zeilen aus testdatei_1 würden dann ans ende von testdatei_2 eingefügt?
 
Ja ich weiß, dass ist multiposting
Folgendes:
wie kann ich in Java eine Datei an eine andere Datei anhängen?
So wie du es machst, mal abgesehen, dass sich das Programm nicht mal ausführen lässt.. würdest du einfach die eine testdatei mit der anderen Testdatei überschreiben -> du machst aus 2 = 1!
Lese die erste Datei ein, dann die zweite und schreibe anschließend beides in eine neue Datei ....
Alles wichtige in einem Satz gesagt! Und bitte das kann jeder in google eingeben RandomAccessFile
 
Ich habe hier 3 Links plus eine Suchmaschine gepostet
VfL_Freak hat dir eine Klasse gesagt
ich würde dir ja auch helfen, mir kommt es aber vor als hättest du nicht einmal auf irgendeinen Link geklickt ;(
 
Im Prinzip ist dein Ansatz schon richtig. Ein paar kleine Fehler bei den Klammern und dem Parameter des BufferedReader beseitigen, dann klappts schon. Ach ja, und try/catch, wie Machareder schon schrieb.

Java:
    FileReader fr;
    try
    {
      fr = new FileReader("testdatei_1.txt");
      BufferedReader br = new BufferedReader(fr);
      BufferedWriter out = new BufferedWriter(new FileWriter("testdatei_2.txt", true)); 
      String zeile = "";
      while ((zeile = br.readLine()) != null)  
      {
        out.write(zeile + System.getProperty("line.separator"));
      }
      out.close();
      br.close();
      fr.close();
    }
    catch (FileNotFoundException e)
    {
      e.printStackTrace();
    }
    catch (IOException e)
    {
      e.printStackTrace();
    }
 
Zuletzt bearbeitet:

Zurück
Oben