
Java 9 中的 InputStream 类中添加了 transferTo() 方法。该方法已用于复制Java 中从输入流到输出流的数据。这意味着它从输入流中读取所有字节,并按照读取的顺序将字节写入输出流。
语法
<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>











