सामान्य तौर पर, किसी फ़ाइल में डेटा पढ़ते या लिखते समय, आप फ़ाइल की शुरुआत से केवल डेटा पढ़ या लिख सकते हैं। आप यादृच्छिक स्थिति से पढ़/लिख नहीं सकते।
java.io.RandomAccessFile जावा में क्लास आपको रैंडम एक्सेस फ़ाइल में डेटा पढ़ने/लिखने में सक्षम बनाता है।
यह एक इंडेक्स या कर्सर के साथ बाइट्स की एक बड़ी सरणी के समान कार्य करता है, जिसे फ़ाइल पॉइंटर के रूप में जाना जाता है, आप getFilePointer() का उपयोग करके इस पॉइंटर की स्थिति प्राप्त कर सकते हैं। विधि और इसे सीक () विधि का उपयोग करके सेट करें।
यह वर्ग फ़ाइल में डेटा को पढ़ने और लिखने के लिए विभिन्न तरीके प्रदान करता है। रीडलाइन () इस वर्ग की विधि फ़ाइल से अगली पंक्ति को पढ़ती है और इसे स्ट्रिंग के रूप में वापस करती है।
readLine() . का उपयोग करके किसी फ़ाइल से डेटा पढ़ने के लिए इस वर्ग की विधि -
-
स्ट्रिंग प्रारूप में आवश्यक फ़ाइल का पथ पास करके फ़ाइल वर्ग को त्वरित करें।
-
StringBuffer वर्ग को इंस्टेंट करें।
-
उपरोक्त बनाई गई फ़ाइल ऑब्जेक्ट और एक्सेस के मोड का प्रतिनिधित्व करने वाला एक स्ट्रिंग पास करके RandomAccessFile क्लास को इंस्टेंट करें (r:read, rw:read/write etc..)
-
फ़ाइल के माध्यम से पुनरावृति, जबकि इसकी स्थिति इसकी लंबाई (लंबाई () विधि) से कम है।
-
प्रत्येक पंक्ति को ऊपर बनाए गए StringBuffer ऑब्जेक्ट में जोड़ें।
उदाहरण
आयात करें ।टेक्स्ट"; // फाइल क्लास फाइल फाइल को इंस्टेंट करना =नई फाइल (फाइलपाथ); // StringBuffer StringBuffer बफर को तुरंत चालू करना =नया StringBuffer (); // RandomAccessFile RandomAccessFile raFile =new RandomAccessFile (फ़ाइल, "rw"); // रीडलाइन () विधि का उपयोग करते हुए प्रत्येक पंक्ति को पढ़ना (raFile.getFilePointer()आउटपुट
फ़ाइल की सामग्री:ट्यूटोरियल प्वाइंट इस विचार से उत्पन्न हुआ कि पाठकों का एक वर्ग मौजूद है जो ऑनलाइन सामग्री के लिए बेहतर प्रतिक्रिया देता है और नए कौशल सीखना पसंद करता है। हमारी सामग्री और संसाधन स्वतंत्र रूप से उपलब्ध हैं और हम इसे इस तरह रखना पसंद करते हैं अपने पाठकों को अधिक से अधिक कौशल हासिल करने के लिए प्रोत्साहित करें।