Nếu bạn làm việc với các phương pháp FileOutputStream
, mỗi lần bạn viết tệp của mình thông qua các phương pháp này, bạn đã bị mất dữ liệu cũ của mình. Có thể ghi tệp mà không làm mất dữ liệu cũ của bạn qua FileOutputStream
không?Làm thế nào để ghi dữ liệu với FileOutputStream mà không làm mất dữ liệu cũ?
61
A
Trả lời
114
Sử dụng các nhà xây dựng mà phải mất một File
và boolean
FileOutputStream(File file, boolean append)
và đặt boolean để true
. Bằng cách đó, dữ liệu bạn viết sẽ được thêm vào cuối tệp, thay vì ghi đè lên những gì đã có ở đó.
18
Sử dụng các constructor cho phụ liệu vào file:
FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.
Vì vậy, để nối thêm vào một tập tin nói "abc.txt" sử dụng
FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
Các vấn đề liên quan
- 1. Thay đổi loại cột mà không làm mất dữ liệu
- 2. Làm cách nào để đổi tên tên cột có thể đặt dữ liệu mà không làm mất dữ liệu?
- 3. Làm cách nào để xóa dữ liệu cũ khỏi logcat?
- 4. Tệp nguyên tử lưu trên Linux mà không làm mất siêu dữ liệu
- 5. Làm thế nào để tránh mất dữ liệu với EF Model First schema schema database?
- 6. Làm thế nào để ghi dữ liệu vào hai đối tượng java.io.OutputStream cùng một lúc?
- 7. Để git checkout mà không ghi đè dữ liệu
- 8. Làm thế nào để thay đổi vị trí cột của bảng MySql mà không làm mất dữ liệu cột?
- 9. JavaScript, đối tượng ghi đè mà không làm mất tài liệu tham khảo
- 10. Thay đổi kích cỡ hình ảnh bằng .NET mà không làm mất dữ liệu EXIF
- 11. Làm cách nào để nâng cấp cơ sở dữ liệu mà không xóa dữ liệu mà người dùng nhập vào cơ sở dữ liệu trước đó?
- 12. Làm cách nào để đổi tên cột cơ sở dữ liệu trong Entity Framework 5 Code Lần di chuyển đầu tiên mà không làm mất dữ liệu?
- 13. Cập nhật lược đồ cơ sở dữ liệu mà không làm rơi dữ liệu?
- 14. phân hủy mất dữ liệu
- 15. làm thế nào để thả phân vùng mà không làm rơi dữ liệu trong MySQL?
- 16. Làm thế nào để tôi deserialize dữ liệu cũ cho một loại đã thay đổi?
- 17. DVCS và mất dữ liệu?
- 18. Làm thế nào để chèn dữ liệu vào cơ sở dữ liệu SQLite trong android?
- 19. Làm cách nào để dữ liệu liên kết dữ liệu phân cấp với TreeView WPF?
- 20. Làm thế nào để ghi tập tin wav với dữ liệu nổi 32-bit?
- 21. Chạy thử nghiệm đường ray mà không làm mất cơ sở dữ liệu thử nghiệm
- 22. Làm thế nào để lưu trữ ngày tháng rất cũ trong cơ sở dữ liệu?
- 23. Cách RedirectToAction trong ASP.NET MVC mà không làm mất dữ liệu yêu cầu
- 24. Làm thế nào để nhập dữ liệu vào SAP
- 25. Làm thế nào để lưu trữ dữ liệu đồ thị trong cơ sở dữ liệu?
- 26. Làm thế nào để đọc dữ liệu từ cơ sở dữ liệu SQLite?
- 27. Làm thế nào để dải dữ liệu từ thẻ HTML
- 28. Làm thế nào để Ruby 'đặt' để ghi dữ liệu vào một tệp?
- 29. Làm thế nào để biểu diễn dữ liệu lồng nhau trong một dữ liệu Primefaces?
- 30. Làm thế nào để chèn dữ liệu mẫu vào bảng cơ sở dữ liệu MySQL
Nếu bạn đang tự hỏi làm thế nào bạn có thể làm việc điều này cho chính mình, bạn có thể đã đọc Javadoc. http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html –
[OutputStreamWriter được sử dụng thay vì FileOutputStream] [1] [1]: http://stackoverflow.com/questions/23320070/appending-a-string-to-an-existing-file-using-outputstreamwriter/23320195?noredirect=1#comment35707473_23320195 – sourabh
@PeterLawrey để tìm hiểu bằng chính chúng ta, người ta thường chỉ cần hỏi internet. Và SO là kết quả đầu tiên trước khi tài liệu java :-) –