Kaedah transferTo() telah ditambahkan pada kelas InputStream di Java 9. Kaedah ini telah digunakan untuk menyalin data daripada aliran input ke aliran keluaran dalam Java. Ini bermakna ia membaca semua bait daripada aliran input dan menulis bait ke aliran keluaran dalam susunan ia dibaca.
<strong>public long transferTo(OutputStream out) throws IOException</strong>
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".<strong>getBytes()</strong>; <strong>ByteArrayInputStream </strong>bis = new ByteArrayInputStream(inBytes); <strong>ByteArrayOutputStream </strong>bos = new ByteArrayOutputStream(); try { bis.<strong>transferTo</strong>(bos); byte[] outBytes = bos.<strong>toByteArray</strong>(); System.out.println(<strong>Arrays.equals(</strong>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(); } }
<strong>true</strong>
Atas ialah kandungan terperinci Apakah kepentingan kaedah transferTo() dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!