微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Java 9中,transferTo()方法的重要性是什么?

在Java 9中,transferTo()方法的重要性是什么?

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

语法

public long transferTo(OutputStream out) throws IOException

示例

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

输出

true

以上就是在Java 9中,transferTo()方法的重要性是什么?的详细内容,更多请关注编程之家其它相关文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐