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