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

जावा 9 में InputStream के transferTo() मेथड का महत्व?

transferTo() मेथड को जावा 9 में InputStream क्लास में जोड़ा गया है। इस मेथड का उपयोग जावा में इनपुट स्ट्रीम से आउटपुट स्ट्रीम में डेटा कॉपी करने के लिए किया जाता है। इसका मतलब है कि यह इनपुट स्ट्रीम से सभी बाइट्स पढ़ता है और उन्हें उसी क्रम में आउटपुट स्ट्रीम में लिखता है जिसमें वे पढ़े जा रहे हैं।

सिंटैक्स

public long transferTo(OutputStream out) throws IOException

उदाहरण

import java.util.Arrays;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

public class TransferToMethodTest {
    public void testTransferTo() throws IOException {
        byte[] inBytes = "tutorialspoint".getBytes();
        ByteArrayInputStream bis = new ByteArrayInputStream(inBytes);
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        try {
            bis.transferTo(bos);
            byte[] outBytes = bos.toByteArray();
            System.out.println(Arrays.equals(inBytes, outBytes));
        } finally {
            try {
                bis.close();
            } catch(IOException e) {
                e.printStackTrace();
            }
            try {
                bos.close();
            } catch(IOException e) {
                e.printStackTrace();
            }
        }
    }
    public static void main(String args[]) throws Exception {
        TransferToMethodTest test = new TransferToMethodTest();
        test.testTransferTo();
    }
}

आउटपुट

true
  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM

  1. - Java में clone() मेथड का महत्व क्या है?

    clone() मेथड का उपयोग किसी क्लास के ऑब्जेक्ट की कॉपी बनाने के लिए किया जाता है जो Cloneable इंटरफेस को इम्प्लीमेंट करती है। डिफ़ॉल्ट रूप से, यह फील्ड-बाय-फील्ड कॉपी करता है क्योंकि Object क्लास को उस विशेष क्लास के मेंबर्स के बारे में कोई जानकारी नहीं होती जिसके ऑब्जेक्ट्स यह मेथड कॉल करते हैं। इसलि

  1. - Java 8 में इंटरफेस संवर्द्धन (Interface Enhancements)

    Java 8 इंटरफेस में डिफ़ॉल्ट मेथड कार्यान्वयन की एक नई अवधारणा पेश करता है। यह क्षमता बैकवर्ड कम्पैटिबिलिटी के लिए जोड़ी गई है ताकि पुराने इंटरफेस Java 8 की लैम्ब्डा एक्सप्रेशन क्षमता का लाभ उठा सकें। उदाहरण के लिए, List या Collection इंटरफेस में forEach मेथड डिक्लेरेशन नहीं है। इस तरह के मेथड को ज