【JAVA】【NIO】3、Java NIO Channel

【JAVA】【NIO】3、Java NIO Channel

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

Java NIO和流量相似,但有些差异:
·通道可读写,流仅支持单向。读或写
·异步通道读取
·通道读写器,他们是和Buffer交替

道的实现

下面是Java NIO中最重要的通道的实现:
·FileChannel
·DatagramChannel
·SocketChannel
·ServerSocketChannel

FileChannel从文件读数据或写进文件
DatagramChannel通过UDP在网络上读写数据
SocketChannel通过TCP在网络上读写数据
ServerSocketChannel能够监听TCP网络连接,像web server一样。对于每个连接都将建立一个SocketChannel。

主要的通道实例

使用FileChannel将数据读到Buffer中
这里写图片描写叙述

实例代码使用截图,是希望大家能够自己动手实践一下。 不要复制!

注意方法buffer.flip()的调用。首先将数据读进buffer中。然后flip,然后读出来。

下一节将具体介绍Buffer:【JAVA】【NIO】4、Java NIO Buffer

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117568.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 请画出下面流程图对应的N-S图以及PAD图_软件设计流程图示例

    请画出下面流程图对应的N-S图以及PAD图_软件设计流程图示例在软件程序设计中,我们通常会用到以下几种图,来帮助我们,分析问题,整理逻辑。我将介绍这四种图的特性,以及区分它们的方法。1.N-S图:也叫盒图,由美国学者I.Nassi和B.Shneiderman提出,所以又称N-S图,可以清晰的表示程序的结构以及流程,其主要特征为“矩形框”。2.PAD图:全称为ProblemAnalysisDiagram,即问题分析图表,利用二维树形结构表示…

    2022年8月13日
    8
  • SqlServer时间与字符串相互转换[通俗易懂]

    SqlServer时间与字符串相互转换[通俗易懂]convert(目标类型[datatime/varchar],’输入内容'[时间/字符串],格式); –字符串转为时间类型(当表字段为时间格式时使用) –1.Style=101时,表示日期字符串为:mm/dd/yyyy格式SELECTCONVERT(datetime,’11/1/2003′,101)–结果:2003-11-0100:00:00.000应用:…

    2022年10月8日
    2
  • 2022.01 pycharm 激活码【中文破解版】

    (2022.01 pycharm 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0H…

    2022年3月31日
    66
  • linux新增硬盘挂载_磁盘挂载什么意思

    linux新增硬盘挂载_磁盘挂载什么意思1、fdisk-l查看磁盘,并找到要挂载的磁盘(假设为/dev/vdb)2、fdisk/dev/vdb:•m显示命令列表•p显示磁盘分区同fdisk–l•n新增分区•d删除分区•w写入并退出3、顺序:n-输入分区编号-输入分区大小-p(查看分区)-w(保存分区)4、lsblk-l查看分区5、初始化磁盘:mkfs-text4/dev/vdb+分区编号6、lsblk-l查看分区UUID7、mount/dev/vdb+分区编号目

    2022年9月14日
    2
  • docker中Jenkins安装allure和使用,bash: allure: command not found

    docker中Jenkins安装allure和使用,bash: allure: command not found我的docker中的Jenkins是已经安装allure了的,但是jenkins提示:bash:allure:commandnotfound。原来是我是通过管理员进入jenkins容器安装了allure的,而jenkins是以普通用户去运行的,所以我又以普通用户登录安装allure还是提示:bash:allure:commandnotfound。因为每次jenkins启动都是不同的用户备注:docker中jenkins安装allure可以参考这个链接:https://mp.c

    2022年7月26日
    30
  • ODI性能问题

    ODI性能问题

    2021年9月17日
    86

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号