2013-02-14 51 views
5

Tôi đang sử dụng đoạn mã dưới đây để viết văn bản vào cuối tập tin cho mỗi lần nó được gọi. Tuy nhiên, nó đang xóa dữ liệu cũ và sau đó ghi dữ liệu mới vào đầu tệp. Làm cách nào để tôi có thể sửa mã bên dưới để mã được thêm dữ liệu mới luôn luôn là kết thúc tệp?Nối văn bản vào cuối tập tin

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

Bạn đã nhìn http://stackoverflow.com/questions/1625234/how-to-append-text-to- lỗi hiện tại-file-in-java – Wizche

Trả lời

14

Cố gắng thiết lập thêm boolean giá trị là true trong FileOutputStream:

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

: 'hàm tạo OutputStreamWriter (FileOutputStream, boolean) là undefined' – mavzey

+4

nhìn vào tôi trả lời man, tham số thứ hai của' FileOutputStream' không 'OutputStreamWriter'. – Sajmon

Các vấn đề liên quan