इस कार्यक्रम में, आप जावा में किसी मौजूदा फ़ाइल में पाठ को जोड़ने के लिए विभिन्न तकनीकों को सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा फ़ाइल वर्ग
- जावा एक्सेप्शन हैंडलिंग
इससे पहले कि हम किसी मौजूदा फ़ाइल में पाठ को जोड़ दें, हम मान लेते हैं कि हमारे पास हमारे src फ़ोल्डर में test.txt नामक एक फ़ाइल है ।
यहाँ test.txt की सामग्री है
यह एक परीक्षण फाइल है।
उदाहरण 1: मौजूदा फ़ाइल में पाठ जोड़ें
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )
जब आप प्रोग्राम चलाते हैं, तो test.txt फाइल में अब होता है:
यह एक परीक्षण फ़ाइल है
उपरोक्त कार्यक्रम में, हम का उपयोग System
के user.dir
चर पथ में संग्रहीत वर्तमान निर्देशिका पाने के लिए संपत्ति। अधिक जानकारी के लिए वर्तमान निर्देशिका प्राप्त करने के लिए जावा प्रोग्राम की जाँच करें।
इसी तरह, जोड़ा जाने वाला पाठ चर पाठ में संग्रहीत किया जाता है। फिर, एक के अंदर try-catch
ब्लॉक उपयोग हम Files
' write()
विधि टेक्स्ट संलग्न करने के लिए मौजूदा फ़ाइल के लिए।
write()
विधि दिया फ़ाइल का रास्ता, लिखा करने के लिए पाठ लेता है, और कैसे फ़ाइल लिखने के लिए खुला होना चाहिए। हमारे मामले में, हमने APPEND
लेखन के लिए विकल्प का उपयोग किया ।
चूंकि लेखन () विधि वापस आ सकती है IOException
, हम try-catch
अपवाद को ठीक से पकड़ने के लिए एक ब्लॉक का उपयोग करते हैं।
उदाहरण 2: FileWriter का उपयोग करके किसी मौजूदा फ़ाइल पर पाठ जोड़ें
import java.io.FileWriter; import java.io.IOException; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )
कार्यक्रम का आउटपुट उदाहरण 1 के समान है।
उपरोक्त कार्यक्रम में, write()
विधि का उपयोग करने के बजाय , हम एक उदाहरण (ऑब्जेक्ट) FileWriter
का उपयोग करके किसी मौजूदा फ़ाइल में पाठ संलग्न करते हैं।
FileWriter
ऑब्जेक्ट बनाते समय , हम फ़ाइल के पथ को और true
दूसरे पैरामीटर के रूप में पास करते हैं। true
इसका मतलब है कि हम फ़ाइल को संलग्न करने की अनुमति देते हैं।
फिर, हम write()
दिए गए पाठ को जोड़ने और फ़ाइलराइटर को बंद करने के लिए विधि का उपयोग करते हैं।