जावा 9 के बाद से, हम readAllBytes() . का उपयोग कर सकते हैं इनपुटस्ट्रीम . से विधि कक्षा सभी बाइट्स को बाइट सरणी में पढ़ने के लिए। यह विधि इनपुटस्ट्रीम ऑब्जेक्ट . से सभी बाइट्स पढ़ती है एक बार में और तब तक ब्लॉक करें जब तक कि सभी शेष बाइट्स पढ़ न लें और एक स्ट्रीम के अंत का पता नहीं चल जाता है, या एक अपवाद फेंक दिया जाता है।
reallAllBytes() विधि स्वचालित रूप से इनपुटस्ट्रीम को बंद नहीं कर सकती है उदाहरण। जब यह एक धारा के अंत तक पहुँच सकता है, तो इस पद्धति के आगे के आह्वान एक खाली बाइट सरणी लौटा सकते हैं। हम सरल उपयोग के मामलों के लिए इस पद्धति का उपयोग कर सकते हैं जहां सभी बाइट्स को एक बाइट सरणी में पढ़ना सुविधाजनक है और बड़ी मात्रा में डेटा के साथ इनपुट स्ट्रीम पढ़ने का इरादा नहीं है।
सिंटैक्स
सार्वजनिक बाइट[] readAllBytes() IOException फेंकता है
नीचे दिए गए उदाहरण में, हमने एक "Technology.txt" बनाया है "C:\Temp" . में फ़ाइल करें साधारण डेटा वाला फ़ोल्डर:{ "JAVA", "PYTHON", "JAVASCRIPT", "SELENIUM", "SCALA"}.
उदाहरण
आयात करें शून्य मुख्य (स्ट्रिंग args []) {कोशिश करें (इनपुटस्ट्रीम स्ट्रीम =फ़ाइलें .newInputStream(Paths.get ("C://Temp//Technology.txt"))) { // स्ट्रीम को स्ट्रिंग में बदलें स्ट्रिंग सामग्री =नया स्ट्रिंग (स्ट्रीम।readAllBytes() , StandardCharsets.UTF_8 ); // स्ट्रिंग सामग्री को प्रिंट करने के लिए System.out.println (सामग्री); } पकड़ें (IOException ioe) { ioe.printStackTrace (); } }}आउटपुट
"जावा", "पायथन", "जावास्क्रिप्ट", "सेलेनियम", "स्काला"