में एक साथ फ़ाइल में पढ़ने और लिखने के लिए मैं लाइन द्वारा एक फ़ाइल लाइन पढ़ रहा हूं, और मैं इसे बनाने की कोशिश कर रहा हूं ताकि अगर मैं एक रेखा तक पहुंच जाऊं जो मेरे विशिष्ट मानकों को फिट करे (मेरे मामले में यदि यह शुरू होता है एक निश्चित शब्द), कि मैं उस रेखा को ओवरराइट कर सकता हूं।जावा
मेरे वर्तमान कोड:
try {
FileInputStream fis = new FileInputStream(myFile);
DataInputStream in = new DataInputStream(fis);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
if (line.startsWith("word")) {
// replace line code here
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
... जहां myFile
एक File
वस्तु है।
हमेशा की तरह, किसी भी मदद, उदाहरण या सुझावों की बहुत सराहना की जाती है।
धन्यवाद!
पूरी फ़ाइल को एक बार में क्यों नहीं पढ़ा जाए, इसे बंद करें, इसे लिखने के लिए खोलें और फिर उस पर परिवर्तन करने के बाद प्रत्येक पंक्ति लिखें? – Patashu
@Patashu क्या होगा यदि यह एक बड़ी फाइल थी ?, तो मेरी प्रस्तावित विधि बहुत बेहतर काम करेगी। – iphonedev7
कृपया पाठ पढ़ने के लिए DataInputStream का उपयोग न करें http://vanillajava.blogspot.co.uk/2012/08/java-memes-which-refuse-to-die.html –