channel

在这里插入图片描述1)通道基础

通道(Channel)是java.nio的第二个主要创新。它们既不是一个扩展也不是一项增强,而是全新、极好的Java I/O示例,提供与I/O服务的直接连接。Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。

channel的jdk源码:

1
2
3
4
5
6
package java.nio.channels;
public interface Channel;
{
public boolean isOpen();
public void close() throws IOException;
}
  与缓冲区不同,通道API主要由接口指定。不同的操作系统上通道实现(Channel Implementation)会有根本性的差异,所以通道API仅仅描述了可以做什么。因此很自然地,通道实现经常使用操作系统的本地代码。通道接口允许您以一种受控且可移植的方式来访问底层的I/O服务。

Channel是一个对象,可以通过它读取和写入数据。拿 NIO 与原来的 I/O 做个比较,通道就像是流。所有数据都通过 Buffer 对象来处理。您永远不会将字节直接写入通道中,相反,您是将数据写入包含一个或者多个字节的缓冲区。同样,您不会直接从通道中读取字节,而是将数据从通道读入缓冲区,再从缓冲区获取这个字节。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值