पुराने डेटा को खोए बिना FileOutputStream के साथ डेटा कैसे लिखें?


86

यदि आप FileOutputStreamविधियों के साथ काम करते हैं , तो हर बार जब आप अपनी फ़ाइल इस तरीके से लिखते हैं तो आप अपना पुराना डेटा खो चुके होते हैं। क्या आपके पुराने डेटा को खोए बिना फ़ाइल लिखना संभव है FileOutputStream?


1
यदि आप सोच रहे हैं कि आप अपने लिए यह कैसे काम कर सकते हैं, तो आप जावदोक पढ़ सकते हैं। docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html
पीटर लॉरे

[OutputStreamWriter का उपयोग FileOutputStream के बजाय किया जाता है] [१] [१]: stackoverflow.com/questions/23320070/…
sourabh

1
@PeterLawrey हमारे द्वारा सीखने के लिए, एक आमतौर पर इंटरनेट से पूछते हैं। और SO जावा जावा डॉक से पहले 1 परिणाम है :-)
Juh_

जवाबों:


150

कंस्ट्रक्टर का उपयोग करें जो ए Fileऔर ए लेता हैboolean

FileOutputStream(File file, boolean append) 

और बूलियन को सेट करें true। इस तरह, आपके द्वारा लिखा गया डेटा फ़ाइल के अंत में संलग्न हो जाएगा, बजाय यह लिखने के कि पहले से ही क्या था।


20

फ़ाइल में सामग्री जोड़ने के लिए निर्माणकर्ता का उपयोग करें:

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

तो एक फ़ाइल में संलग्न करने के लिए "abc.txt" का उपयोग करें

FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.