Computer >> Máy Tính >  >> Lập trình >> Java

Tầm quan trọng của phương thức transferTo () của InputStream trong Java 9?


transferTo () phương thức đã được thêm vào InputStream lớp trong Java 9. Phương thức này đã được sử dụng để sao chép dữ liệu từ luồng đầu vào sang luồng đầu ra trong Java. Nó có nghĩa là nó đọc tất cả các byte từ một luồng đầu vào và ghi các byte vào một luồng đầu ra theo thứ tự mà chúng đang đọc.

Cú pháp

public long transferTo(OutputStream out) throws IOException

Ví dụ

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();
   }
}

Đầu ra

true