Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में InputStream के readAllBytes() मेथड का उपयोग कब करें?

readAllBytes() मेथड

Java 9 से, हम InputStream क्लास से readAllBytes() मेथड का उपयोग करके सभी बाइट्स को बाइट ऐरे में पढ़ सकते हैं। यह मेथड एक बार में InputStream ऑब्जेक्ट से सभी बाइट्स पढ़ता है और तब तक ब्लॉक करता है जब तक सभी शेष बाइट्स पढ़े नहीं जाते और स्ट्रीम का अंत पता नहीं चलता, या अपवाद नहीं फेंका जाता।

readAllBytes() मेथड InputStream इंस्टेंस को स्वचालित रूप से बंद नहीं कर सकता। जब यह स्ट्रीम के अंत तक पहुंच जाता है, तो इस मेथड के आगे के आह्वान खाली बाइट ऐरे लौटा सकते हैं। हम इस मेथड का उपयोग सरल उपयोग के मामलों के लिए कर सकते हैं जहां सभी बाइट्स को बाइट ऐरे में पढ़ना सुविधाजनक होता है और बड़ी मात्रा में डेटा वाले इनपुट स्ट्रीम पढ़ने के लिए अभिप्रेत नहीं है।

सिंटैक्स

public byte[] readAllBytes() throws IOException

उदाहरण: फाइल से सभी बाइट्स पढ़ना

import java.nio.*;
import java.nio.file.*;
import java.io.*;
import java.util.stream.*;
import java.nio.charset.StandardCharsets;

public class ReadAllBytesMethodTest {
    public static void main(String args[]) {
        try(InputStream stream = Files.newInputStream(Paths.get("C://Temp//Technology.txt"))) {
            // स्ट्रीम को स्ट्रिंग में बदलें
            String contents = new String(stream.readAllBytes(), StandardCharsets.UTF_8);
            // स्ट्रिंग सामग्री प्रिंट करें
            System.out.println(contents);
        } catch(IOException ioe) {
            ioe.printStackTrace();
        }
    }
}

आउटपुट

"JAVA", "PYTHON", "JAVASCRIPT", "SELENIUM", "SCALA"

readAllBytes() छोटी फाइलों को पूरी तरह से मेमोरी में पढ़ने के लिए सुविधाजनक है।

  1. Java में pack() मेथड का उपयोग कब कर सकते हैं? Java में pack() मेथड का उपयोग कब कर सकते हैं?

    pack() मेथड Java में Window क्लास में परिभाषित है और यह फ्रेम को इस तरह आकार देता है कि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हैं। pack() मेथड का एक विकल्प setSize() या setBounds() मेथड्स को कॉल करके फ्रेम आकार को स्पष्ट रूप से स्थापित करना है। सामान्य तौर पर, pack() मेथड का उपयोग setSiz

  1. Java में setBounds() विधि का उपयोग क्या है? Java में setBounds() विधि का उपयोग क्या है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किए जाते हैं। लेआउट प्रबंधक की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। ऐसी स्थिति में setBounds() विधि का उपयोग स्थिति और आकार सेट करने के लिए किया जाता है। घटकों की स्थिति औ

  1. - Java में String क्लास के intern() मेथड का उपयोग कब करें?

    String क्लास का intern() मेथड Java में स्ट्रिंग डुप्लिकेशन समस्याओं से निपटने के लिए उपयोग किया जा सकता है। intern() का उपयोग करके हम डुप्लिकेट स्ट्रिंग इंस्टेंसेस द्वारा खपत की गई बहुत सारी मेमोरी बचा सकते हैं। एक स्ट्रिंग डुप्लिकेट है यदि इसमें另一个 स्ट्रिंग के समान कंटेंट है लेकिन यह अलग मेमोरी लोक