FileOutputStream ile eski verileri kaybetmeden nasıl veri yazılır?


86

Eğer çalışıyorsanız FileOutputStreamyöntemlerle her zaman size eski verileri kayıp ettik bu yöntemlerle dosyanızı yazın. Eski verilerinizi kaybetmeden dosya yazmak mümkün müdür FileOutputStream?


1
Bunu kendiniz için nasıl çözebileceğinizi merak ediyorsanız, Javadoc'u okuyabilirdiniz. docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html
Peter Lawrey

[FileOutputStream yerine OutputStreamWriter kullanılır] [1] [1]: stackoverflow.com/questions/23320070/…
sourabh

1
@PeterLawrey kendi kendimize öğrenmek için, genellikle sadece internete sorar. Ve SO, java
doc'tan

Yanıtlar:


151

A Fileve a alan yapıcıyı kullanınboolean

FileOutputStream(File file, boolean append) 

ve boole değerini olarak ayarlayın true. Bu şekilde, yazdığınız veriler zaten orada olanların üzerine yazmak yerine dosyanın sonuna eklenir.


20

Dosyaya malzeme eklemek için yapıcıyı kullanın:

FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.

Yani bir dosyaya eklemek için "abc.txt" deyin, şunu kullanın:

FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.