
NIO
NIO
smith789
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java NIO实例:群聊系统
功能概述用NIO实现的一个群聊系统。服务器端可以监测用户上线、离线、并实现消息转发功能。客户端通过Channel可以发送消息给其他用户,同时可以接收来自服务器转发的其他用户的消息。运行效果源码Serverpublic class GroupChatServer { //定义属性 private Selector selector; private Serve...原创 2020-02-18 17:33:23 · 1174 阅读 · 0 评论 -
Java NIO实例:回显服务
NIO概述NIO是JDK 1.4开始引入的。弥补了旧的IO的不足之处。NIO的3个重要组件是缓冲区(Buffer)、通道(Channel)、选择器(Selector)。Buffer使得可以更加灵活的读/写字节流。Channel将之前的单向的输入/输出流整合在一起,既可以读,也可以写。Selector可以监听多个Channel,一个线程就可以应付成千上万的Client连接,轮询得到就绪的事...原创 2020-02-18 16:28:48 · 264 阅读 · 0 评论 -
FileChannel主要方法的使用
FileChannel介绍FileChannel类是Channel接口的主要实现类,Channel是NIO的重要组件之一。FileChannel类的主要作用是读取、写入、映射、操作文件。writepublic abstract int write(ByteBuffer src) throws IOException;FileChannel内部维护了一个当前文件的position,可以查...原创 2020-02-16 10:58:01 · 1763 阅读 · 0 评论 -
ByteBuffer之equals和compareTo比较
ByteBuffer介绍ByteBuffer是Java NIO的重要组成部分。如何比较2个ByteBuffer是否相等可以使用equals()、compareTo()两个方法。equals()源码分析public boolean equals(Object ob) { if (this == ob) return true; if (!(ob instanc...原创 2020-02-15 21:34:12 · 840 阅读 · 0 评论 -
一道java nio例题分析
NIO复制文件public class NIOTest { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("d:/input.txt"); FileOutputStream fos = new Fil...原创 2019-10-17 21:54:44 · 182 阅读 · 0 评论