का उपयोग कर फ़ाइल की सामग्री को संशोधित करें मैं जावा प्रोग्राम का उपयोग कर फ़ाइल की कुछ सामग्री को हटाना चाहता हूं। क्या यह एक ही फ़ाइल में प्रतिस्थापित करने के लिए लिखने की विधि है या इसे दूसरी फ़ाइल में कॉपी किया जाना चाहिए।जावा
लेकिन यह फ़ाइल की सभी सामग्री को हटा रहा है।
class FileReplace
{
ArrayList<String> lines = new ArrayList<String>();
String line = null;
public void doIt()
{
try
{
File f1 = new File("d:/new folder/t1.htm");
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);
while (line = br.readLine() != null)
{
if (line.contains("java"))
line = line.replace("java", " ");
lines.add(line);
}
FileWriter fw = new FileWriter(f1);
BufferedWriter out = new BufferedWriter(fw);
out.write(lines.toString());
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
public statc void main(String args[])
{
FileReplace fr = new FileReplace();
fr.doIt();
}
}
मुझे लगता है कि आप केवल एक बार नाम br का उपयोग करना चाहिए;) – acostache
1) उपयोग के बाद पाठक बंद: 'br.close()'; 2) आपके कोड में 'आउट' क्या है? 3) परिणाम क्या है, आपने क्या उम्मीद की थी? – Andy