मैं वर्तमान में split()
का उपयोग कर उस फ़ाइल को स्कैन करने के लिए उपयोग कर रहा हूं जहां प्रत्येक पंक्ति में '~'
द्वारा सीमित तारों की संख्या होती है। मैंने कहीं पढ़ा है कि Scanner
एक लंबी फ़ाइल के साथ बेहतर काम कर सकता है, प्रदर्शन के अनुसार, इसलिए मैंने इसे जांचने के बारे में सोचा।जावा स्कैनर बनाम स्ट्रिंग.split() बनाम स्ट्रिंगटोकनाइज़र; मुझे किस का उपयोग करना चाहिए?
मेरा सवाल है: क्या मुझे Scanner
के दो उदाहरण बनाना होगा? यही है, एक लाइन को पढ़ने के लिए और एक डीलिमीटर के लिए टोकन प्राप्त करने के लिए लाइन पर आधारित एक और? अगर मुझे ऐसा करना है, तो मुझे संदेह है कि मुझे इसका उपयोग करने से कोई फायदा होगा। शायद मैं यहाँ कुछ याद कर रहा हूँ?
मैं मानता हूं कि स्ट्रिंगटोकनाइज़र संभवतः बहिष्कृत है, लेकिन मुझे इसे j2se5 और java6 के लिए बहिष्कृत कक्षाओं की सूची में नहीं मिला। क्यूं कर? – gedevan
स्ट्रिंगटोकोजियर को बहिष्कृत नहीं किया गया है ... – Jon
आप सही हैं, यह नहीं है।लेकिन एपीआई से: स्ट्रिंगटोकनाइज़र एक विरासत वर्ग है जो संगतता कारणों के लिए बनाए रखा गया है हालांकि इसका उपयोग नए कोड में निराश है। यह अनुशंसा की जाती है कि इस कार्यक्षमता की तलाश करने वाले किसी भी व्यक्ति को स्ट्रिंग या java.util.regex पैकेज की विभाजन विधि का उपयोग करें। – CookieOfFortune