Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा का उपयोग करके .txt फ़ाइल में एक पंक्ति को कैसे अधिलेखित करें?

API का उपयोग किया गया

सभी को बदलें () स्ट्रिंग वर्ग की विधि एक नियमित अभिव्यक्ति और एक प्रतिस्थापन स्ट्रिंग का प्रतिनिधित्व करने वाले दो स्ट्रिंग्स को स्वीकार करती है और मिलान किए गए मानों को दिए गए स्ट्रिंग से बदल देती है।

java.util वर्ग (कन्स्ट्रक्टर) एक फ़ाइल, इनपुटस्ट्रीम, पथ और, स्ट्रिंग ऑब्जेक्ट्स को स्वीकार करता है, सभी आदिम डेटा प्रकारों और स्ट्रिंग्स (दिए गए स्रोत से) टोकन को नियमित अभिव्यक्तियों का उपयोग करके पढ़ता है। प्रदान की गई अगलीXXX() विधियों का उपयोग करके स्रोत से विभिन्न डेटाटाइप पढ़ने के लिए।

स्ट्रिंगबफ़र क्लास स्ट्रिंग का एक परिवर्तनशील विकल्प है, इस क्लास को इंस्टेंट करने के बाद आप एपेंड () विधि का उपयोग करके इसमें डेटा जोड़ सकते हैं।

प्रक्रिया

किसी फ़ाइल की एक विशेष पंक्ति को अधिलेखित करने के लिए -

फ़ाइल की सामग्री को स्ट्रिंग में पढ़ें -

  • फ़ाइल वर्ग को त्वरित करें।

  • फ़ाइल को उसके कंस्ट्रक्टर को पैरामीटर के रूप में पास करने वाले स्कैनर वर्ग को इंस्टेंट करें।

  • एक खाली स्ट्रिंगबफ़र ऑब्जेक्ट बनाएँ।

  • एपेंड () विधि का उपयोग करके स्ट्रिंगबफ़र ऑब्जेक्ट में फ़ाइल लाइन की सामग्री को लाइन से जोड़ें।

  • toString() विधि का उपयोग करके StringBuffer को String में बदलें।

  • स्कैनर ऑब्जेक्ट को बंद करें।

replaceAll() . का आह्वान करें प्राप्त स्ट्रिंग पर विधि को प्रतिस्थापित करने के लिए लाइन (पुरानी लाइन) और प्रतिस्थापन लाइन (नई लाइन) को पैरामीटर के रूप में पास करना।

फ़ाइल सामग्री को फिर से लिखें -

  • FileWriter क्लास को इंस्टेंट करें।

  • एपेंड () विधि का उपयोग करके रिप्लेसएल () विधि के परिणाम फाइलवाइटर ऑब्जेक्ट में जोड़ें।

  • फ़ाइल में जोड़े गए डेटा को फ्लश () विधि का उपयोग करके पुश करें।

उदाहरण

आयात करें ]) IOException को फेंकता है {// फ़ाइल वर्ग को त्वरित करना String filePath ="D://input.txt"; // फ़ाइल को पढ़ने के लिए स्कैनर वर्ग को तुरंत चालू करना स्कैनर एससी =नया स्कैनर (नई फ़ाइल (फाइलपाथ)); // StringBuffer वर्ग को तुरंत चालू करना StringBuffer बफर =नया StringBuffer (); // फ़ाइल की पंक्तियों को पढ़ना और उन्हें स्ट्रिंगबफ़र में जोड़ना जबकि (sc.hasNextLine ()) {बफ़र.एपेंड (sc.nextLine () + System.lineSeparator ()); } स्ट्रिंग फ़ाइल सामग्री =बफ़र.toString (); System.out.println ("फ़ाइल की सामग्री:" + फ़ाइल सामग्री); // स्कैनर ऑब्जेक्ट को बंद करना sc.close (); स्ट्रिंग ओल्डलाइन ="कोई पूर्व शर्त और कोई बाधा नहीं। बस आसान सीखना!"; स्ट्रिंग न्यूलाइन ="मुफ्त सामग्री का आनंद लें"; // पुरानी लाइन को नई लाइन से बदलना fileContents =fileContents.replaceAll(oldLine, newLine); // FileWriter वर्ग को तुरंत चालू करना FileWriter लेखक =नया FileWriter (filePath); System.out.println (""); System.out.println ("नया डेटा:" + फ़ाइल सामग्री); लेखक। संलग्न करें (फ़ाइल सामग्री); लेखक। फ्लश (); }}

आउटपुट

फाइल की सामग्री:ट्यूटोरियल प्वाइंट इस विचार से उत्पन्न हुआ कि पाठकों का एक वर्ग मौजूद है जो ऑनलाइन सामग्री के लिए बेहतर प्रतिक्रिया देता है और नए कौशल सीखना पसंद करता है। हमारी सामग्री और संसाधन स्वतंत्र रूप से उपलब्ध हैं और हम इसे इस तरह रखना पसंद करते हैं अपने पाठकों को अधिक से अधिक कौशल हासिल करने के लिए प्रोत्साहित करें। हम अपने पाठकों को हमारे साथ साइन अप करने या अपना विवरण जमा करने के लिए मजबूर नहीं करते हैं। कोई पूर्व शर्त और कोई बाधा नहीं सिंपल ईज़ी लर्निंग! नया डेटा:ट्यूटोरियल पॉइंट इस विचार से उत्पन्न हुआ है कि पाठकों का एक वर्ग मौजूद है जो ऑनलाइन सामग्री के लिए बेहतर प्रतिक्रिया देता है और नए कौशल सीखना पसंद करता है। हमारी सामग्री और संसाधन स्वतंत्र रूप से उपलब्ध हैं और हम इसे प्रोत्साहित करने के लिए इसे इस तरह रखना पसंद करते हैं हमारे पाठक जितना चाहें उतना कौशल हासिल कर लेते हैं। हम अपने पाठकों को हमारे साथ साइन अप करने या अपना विवरण जमा करने के लिए मजबूर नहीं करते हैं। मुफ्त सामग्री का आनंद लें

  1. जावा का उपयोग करके ओपनसीवी में एक रेखा कैसे खींचना है?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक रेखा खींचने के लिए आपको रेखा () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर रेखा खींची जानी है। दो बिंदु वस्तुएं उन ब

  1. जावा का उपयोग करके निर्देशिका पदानुक्रम कैसे बनाएं?

    फ़ाइल . नाम की कक्षा java.io पैकेज सिस्टम में एक फ़ाइल या निर्देशिका (पथ नाम) का प्रतिनिधित्व करता है। यह वर्ग फाइलों/निर्देशिकाओं पर विभिन्न कार्यों को करने के लिए विभिन्न तरीके प्रदान करता है। mkdir() इस वर्ग की विधि वर्तमान वस्तु द्वारा दर्शाए गए पथ के साथ एक निर्देशिका बनाती है। निर्देशिका पदान

  1. जावा का उपयोग करके JSON फ़ाइल कैसे लिखें / बनाएं?

    JSON या JavaScript ऑब्जेक्ट नोटेशन एक हल्का टेक्स्ट-आधारित खुला मानक है जिसे मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया है। JSON द्वारा उपयोग किए जाने वाले सम्मेलन प्रोग्रामर के लिए जाने जाते हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON दस्तावेज़ - { book:[ { id:01, langua