2011-06-20 11 views
6

tôi phát triển mới trong android.i muốn viết một số nội dung vào một tập tin tôi đã sử dụng một phương pháp để viết vào một tập tin như saucách thêm dữ liệu được ghi vào một tệp?

public void writeFile(String path,String text){ 
    try{ 
    Writer output = null; 
    File file = new File(path); 
     output = new BufferedWriter(new FileWriter(file)); 
     output.write(text); 
     output.close(); 
     System.out.println("Your file has been written"); 
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 

đây tôi đang đi qua con đường của một tập tin và văn bản viết .if tôi sử dụng theo cách này tôi có thể ghi dữ liệu nhưng dữ liệu trước đó bị mất.

làm cách nào để thêm hoặc chèn văn bản mới nhất vào tệp mà không làm mất văn bản trước đó?

Cảm ơn trước

Trả lời

10

Hãy thử điều này. Thay đổi dòng này ...

output = new BufferedWriter(new FileWriter(file)); 

để

output = new BufferedWriter(new FileWriter(file, true)); 

Sự thật chỉ ra rằng bạn muốn thêm không ghi đè lên

3

Có một cái nhìn here và thử:

new FileWriter(file, true); 

sự boolean cho biết có gắn thêm vào một tệp hiện có hay không.