Jeśli pracujesz z metodami FileOutputStream
, za każdym razem, gdy piszesz swój plik za pomocą tych metod, utraciłeś swoje stare dane. Czy można zapisać plik bez utraty starych danych przez FileOutputStream
?Jak zapisywać dane przy użyciu FileOutputStream bez utraty starych danych?
61
A
Odpowiedz
114
użyć konstruktora, że trwa File
a boolean
FileOutputStream(File file, boolean append)
i ustawić wartość logiczną do true
. W ten sposób dane, które napiszesz, zostaną dodane na końcu pliku, zamiast nadpisywać to, co już tam było.
18
użyć konstruktora do materiału dołączanie do pliku:
FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.
Tak, aby dołączyć do pliku powiedzieć „abc.txt” użytkowania
FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
Powiązane problemy
- 1. Jak zapisywać dane binarne do pliku przy użyciu pliku node.js?
- 2. Serialize DOM do FileOutputStream przy użyciu Xerces
- 3. Aktualizacja Android SQLite bez utraty danych
- 4. Jak zapisywać dane w iOS
- 5. Jak przekonwertować bajt [] na ciąg bez kodowania, bez utraty danych
- 6. Jak zmienić nazwę kolumny z datowalną bez utraty danych?
- 7. debugowanie utraty połączeń przy użyciu "debugUnreturnedConnectionStackTraces"
- 8. Najlepsza strategia składowania danych podstawowych (kiedy zapisywać dane na dysku)
- 9. onchange bez utraty ostrości?
- 10. Jak zapisywać i ładować klucze przy użyciu klasy java.security.KeyStore
- 11. Szyny: Jak nie zapisywać wartości przy użyciu time_select
- 12. JavaScript, nadpisywanie obiektu bez utraty Reference
- 13. Jak zaktualizować dane kolumn przy użyciu innych tabel danych TSQL
- 14. Jak zapisywać pliki doc, pdf i image do bazy danych mysql przy użyciu java?
- 15. Czy procesy współbieżne mogą zapisywać dane w udostępnionej bazie danych?
- 16. BigQuery - filtrowanie bez utraty „null” ceni
- 17. Jak zmienić nazwę kolumny bazy danych w Entity Framework 5 Code Pierwsze migracje bez utraty danych?
- 18. Jak zmienić rozmiar obrazu bez utraty jakości?
- 19. Jak zamknąć port 3389 bez utraty RDP?
- 20. json_decode I json_encode długie liczby całkowite bez utraty danych
- 21. Jak zapisywać dane exif do obrazu w systemie Android?
- 22. Firebase - Jak zapisywać/czytać dane na użytkownika po uwierzytelnieniu
- 23. Jak usunąć pliki z listy zmian bez utraty modyfikacji?
- 24. Jak napisać nową linię w Java FileOutputStream
- 25. Dane roju dostępu przy użyciu Pythona
- 26. Odpowiednik FileOutputStream
- 27. Nadpisywanie danych przy użyciu NSFileHandle
- 28. pysqlite - jak zapisywać obrazy
- 29. Jak odczytać dane z Firebase ONCE przy użyciu java/android?
- 30. Jak uzyskać dane JSON z usługi RESTful przy użyciu Pythona?
Jeśli zastanawiasz się, jak mogłeś pracował to dla siebie, mógłbyś przeczytać Javadoc. http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html –
[OutputStreamWriter jest używany zamiast FileOutputStream] [1] [1]: http://stackoverflow.com/questions/23320070/appending-a-string-to-an-existing-file-using-outputstreamwriter/23320195?noredirect=1#comment35707473_23320195 – sourabh
@PeterLawrey, aby uczyć się samodzielnie, zwykle wystarczy zapytać o Internet. I SO jest pierwszym wynikiem przed dokumentem java :-) –