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

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

readNBytes() मेथड

Java 9 से, readNBytes() मेथड InputStream क्लास में जोड़ा जा सकता है। यह मेथड अनुरोधित संख्या में बाइट्स को इनपुट स्ट्रीम से दिए गए बाइट ऐरे में पढ़ता है। यह मेथड तब तक ब्लॉक करता है जब तक len बाइट्स इनपुट डेटा पढ़ा नहीं जाता, स्ट्रीम का अंत पता नहीं चलता, या अपवाद नहीं फेंका जाता। readNBytes() मेथड इनपुट स्ट्रीम को बंद नहीं करता। यह मेथड बड़ी फाइलों के साथ मेमोरी समस्याओं से बचने के लिए उपयोगी हो सकता है।

सिंटैक्स

public int readNBytes(byte[] b, int off, int len) throws IOException

उदाहरण: Technology.txt से पढ़ना

नीचे दिए गए उदाहरण में, हमने सोर्स फोल्डर में "Technology.txt" फाइल बनाई है जिसमें सरल डेटा है: { "JAVA", "PYTHON", "JAVASCRIPT", "SELENIUM", "SCALA" }।

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

public class InputStreamReadNByteMethodTest {
    InputStream inputStream = InputStreamReadNByteMethodTest.class.getResourceAsStream("Technology.txt");
    public void testReadNBytes() throws Exception {
        final byte[] data = new byte[10];
        inputStream.readNBytes(data, 0, 7);
        System.out.println(new String(data));
    }
    public static void main(String args[]) throws Exception {
        InputStreamReadNByteMethodTest t = new InputStreamReadNByteMethodTest();
        t.testReadNBytes();
    }
}

आउटपुट

"JAVA",

readNBytes() निर्दिष्ट संख्या में बाइट्स पढ़ने के लिए सटीक नियंत्रण प्रदान करता है, बड़े स्ट्रीम्स के लिए मेमोरी-कुशल।

  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() का उपयोग करके हम डुप्लिकेट स्ट्रिंग इंस्टेंसेस द्वारा खपत की गई बहुत सारी मेमोरी बचा सकते हैं। एक स्ट्रिंग डुप्लिकेट है यदि इसमें另一个 स्ट्रिंग के समान कंटेंट है लेकिन यह अलग मेमोरी लोक