2013-02-14 24 views
5

Aşağıdaki kod parçasını, her çağrıldığında dosyanın sonuna yazacak metni yazıyorum. Ancak, eski verileri siler ve daha sonra yeni verileri dosyanın başına yazar. Aşağıdaki kodu, dosyanın her zaman her zaman sonuna ekleyecek şekilde nasıl düzeltebilirim?Dosyanın sonuna metin ekle

public boolean writeToFile(String directory, String filename, String data){ 
    File out; 
    OutputStreamWriter outStreamWriter = null; 
    FileOutputStream outStream = null; 

    out = new File(new File(directory), filename); 

    if (out.exists() == false){ 
       out.createNewFile(); 
    } 

    outStream = new FileOutputStream(out) ; 
    outStreamWriter = new OutputStreamWriter(outStream); 

    outStreamWriter.append(data); 
    outStreamWriter.flush(); 
    }   
+0

sen http://stackoverflow.com/questions/1625234/how-to-append-text-to- baktı mı java – Wizche

cevap

14

deneyin FileOutputStream true boolean value eklemek ayarlamak için:

outStream = new FileOutputStream(out, true); 
outStreamWriter = new OutputStreamWriter(outStream); 
+0

hatası: "yapıcı OutputStreamWriter (FileOutputStream, boolean) undefined" – mavzey

+4

bana cevap adam, 'FileOutputStream' 'OutputStreamWriter' ikinci parametresi. – Sajmon

İlgili konular