La méthode transferTo() a été ajoutée à la classe InputStream dans Java 9. Cette méthode a été utilisée pour copier des données du flux d'entrée vers le flux de sortie en Java. Cela signifie qu'il lit tous les octets du flux d'entrée et écrit les octets dans le flux de sortie dans l'ordre dans lequel ils ont été lus.
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!