आपका स्निपेट मानक इनपुट कंसोल से एलाइन पढ़ने और स्ट्रिंग लाइन पर संग्रहीत करने के लिए, एक इनपुटफ्रीम रीडर को जंजीर, एक बुफर्ड रीडर का उपयोग करता है। एक चरित्र इनपुट धारा से
BufferedReader
पढ़ें पाठ, वर्ण बफरिंग इतनी के रूप में वर्ण, सरणियों, और लाइनों के कुशल पढ़ने के लिए उपलब्ध कराने के लिए। बफर आकार निर्दिष्ट किया जा सकता है, या डिफ़ॉल्ट आकार का उपयोग किया जा सकता है। अधिकांश उद्देश्यों के लिए डिफ़ॉल्ट काफी बड़ा है। सामान्य रूप से, रीडर के प्रत्येक पढ़ने का अनुरोध अंतर्निहित चरित्र या बाइट स्ट्रीम से संबंधित एक प्रासंगिक पढ़ने का कारण बनता है। इसलिए किसी भी पाठक के आस-पास एक बुफर्ड रीडर को लपेटने की सलाह दी जाती है जिसका पढ़ना() संचालन महंगा हो सकता है, जैसे कि फ़ाइल रीडर और इनपुटस्ट्रीम रीडर।
BufferedReader # ReadLine()
टेक्स्ट की पंक्ति में पढ़ें। लाइन लाइन ('\ n'), एक कैरिज रिटर्न ('\ r'), या एक कैरिज रिटर्न तुरंत लाइनफेड द्वारा पीछा किया जाता है।
InputStreamReader
एक InputStreamReader बाइट धाराओं से चरित्र धाराओं को एक पुल है: यह बाइट्स पढ़ता है और उन्हें एक निर्दिष्ट चारसेट का उपयोग कर अक्षरों में डीकोड। जिस वर्ण का उपयोग किया जाता है उसे नाम से निर्दिष्ट किया जा सकता है या स्पष्ट रूप से दिया जा सकता है, या प्लेटफ़ॉर्म का डिफ़ॉल्ट वर्ण स्वीकार किया जा सकता है। किसी इनपुटस्ट्रीम रीडर के पढ़ने() विधियों में से प्रत्येक का प्रत्येक आमंत्रण अंतर्निहित बाइट-इनपुट स्ट्रीम से एक या अधिक बाइट्स को पढ़ सकता है। बाइट्स को वर्णों के कुशल रूपांतरण को सक्षम करने के लिए, मौजूदा पठन ऑपरेशन को पूरा करने के लिए आवश्यकतानुसार अंतर्निहित स्ट्रीम से अधिक बाइट पढ़ा जा सकता है।
सिस्टम
सिस्टम वर्ग कई उपयोगी वर्ग के खेतों और तरीकों में शामिल है। इसे तत्काल नहीं किया जा सकता है।
सिस्टम क्लास द्वारा प्रदान की जाने वाली सुविधाओं में मानक इनपुट, मानक आउटपुट और त्रुटि आउटपुट स्ट्रीम हैं; बाहरी परिभाषित "गुण" तक पहुंच; फाइलों और पुस्तकालयों को लोड करने का साधन; और एक सरणी के एक हिस्से को जल्दी से कॉपी करने के लिए एक उपयोगिता विधि।
System.in
"मानक" इनपुट स्ट्रीम। यह स्ट्रीम पहले से ही खुला है और इनपुट डेटा की आपूर्ति के लिए तैयार है। आम तौर पर यह स्ट्रीम मेजबान पर्यावरण या उपयोगकर्ता द्वारा निर्दिष्ट कीबोर्ड इनपुट या अन्य इनपुट स्रोत से मेल खाती है।
स्रोत
2013-02-06 13:41:53
यह टैग की गई सी ++ और सी क्यों है? –
रैपर और रैपर।['इनपुटस्ट्रीम रीडर'] के जावाडोक पढ़ें (http://docs.oracle.com/javase/7/docs/api/java/io/InputStreamReader.html) और ['BufferedReader'] (http://docs.oracle .com/javase/7/docs/api/java/io/BufferedReader.html) पहले। –
सी ++ समकक्ष लगभग 'std :: स्ट्रिंग लाइन होगा; std :: getline (std :: cin, line); ' – jrok