java - What is simplest way to read a file into String? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 28 जवाब
मैं एक पढ़ने की कोशिश कर रहा हूँ स्ट्रिंग में सरल पाठ फ़ाइल बेशक इनपुट स्ट्रीम प्राप्त करने और रीडलाइन () के साथ दोहराते हुए और स्ट्रिंग में सामग्री पढ़ने का सामान्य तरीका है।
अतीत में सैकड़ों बार ऐसा करने के बाद, मैं बस सोच रहा था कि मैं यह कोड की न्यूनतम लाइनों में कैसे कर सकता हूं? स्ट्रिंग फ़ाइल कंटेंट = XXX.readFile (myFile / * File * /)
जैसे जावा में कुछ भी नहीं है .. ऐसा कुछ भी ऐसा दिखता है?
मुझे पता है ऐसे अपाचे कॉमन्स आईओ जैसे लाइब्रेरी हैं जो ऐसे सरलीकरण प्रदान करते हैं या यहां तक कि मैं यह करने के लिए सरल यूटील वर्ग लिख सकता हूं। लेकिन जो कुछ मुझे आश्चर्य है - यह एक ऐसा अक्सर कार्य है कि हर किसी की जरूरत है, इसलिए जावा ऐसा सरल कार्य क्यों नहीं करता है? क्या वास्तव में कोई भी विधि नहीं है जहां किसी फ़ाइल को कुछ डिफ़ॉल्ट या निर्दिष्ट एन्कोडिंग के साथ स्ट्रिंग में पढ़ा जा सकता है?
हाँ, आप इसे एक पंक्ति में कर सकते हैं (हालांकि मजबूत IOException
से निपटने के लिए आप नहीं चाहते हैं)।
स्ट्रिंग सामग्री = नया स्कैनर (नई फ़ाइल "fILENAME")) useDelimiter ( "\\ Z") अगले ()।। Println (सामग्री);
यह एक का उपयोग करता है, जो इसे \ z
के साथ इनपुट को सीमांकित करने के लिए कहता है, जो स्ट्रिंग एंकर का अंत है। यह अंततः इनपुट में एक वास्तविक टोकन बना देता है, जो पूरी फाइल है, इसलिए यह एक कॉल के साथ अगले ()
को पढ़ा जा सकता है।
इसमें एक फ़ाइल
और एक स्ट्रिंग charSetName
(कई अन्य अधिभारों के बीच)। ये दो निर्माता FileNotFoundException
को फेंक सकते हैं, लेकिन जैसे सभी स्कैनर
विधियां, नहीं IOException
इन कंस्ट्रक्टरों से परे फेंक दिया जा सकता है।
यदि IOException
हुआ है या नहीं, तो आप विधि के द्वारा स्वयं को स्कैनर
क्वेरी कर सकते हैं आप सामग्री को पढ़ने के बाद भी स्पष्ट रूप से स्कैनर
के लिए भी चाहते हैं, इसलिए शायद एक स्थानीय चर में स्कैनर
संदर्भ संचय करना सबसे अच्छा है।
यह भी देखें संबंधित प्रश्न
- - अधिक विशिष्ट उपयोग के कई उदाहरण हैं
< एचआर> तृतीय-पक्षीय पुस्तकालय विकल्प
पूर्णता के लिए, ये कुछ बहुत अच्छे विकल्प हैं यदि आपके पास ये बहुत सम्मानित और अत्यधिक उपयोगी तृतीय पक्ष लाइब्रेरी हैं:
इसमें कई उपयोगी विधियां हैं दिए गए वर्ण सेट का उपयोग, एक फ़ाइल से सभी अक्षर को स्ट्रिंग
में पढ़ता है
भी समान कार्यक्षमता प्रदान करता है:
-
स्ट्रिंग टूस्ट्रिंग (इनपुटस्ट्रीम, स्ट्रिंग एन्कोडिंग)
- निर्दिष्ट वर्ण एन्कोडिंग का उपयोग करके,
InputStream
की सामग्रीस्ट्रिंग
- निर्दिष्ट वर्ण एन्कोडिंग का उपयोग करके,
-
सूची readLines (InputStream, स्ट्रिंग एन्कोडिंग)
- ... एक (कच्चे)
सूची
केस्ट्रिंग
के रूप में, एक प्रविष्टि प्रति लाइन
- ... एक (कच्चे)
Comments
Post a Comment