【JAVA】【NIO】3、Java NIO Channel
来源:互联网 发布:深圳网络大学报名时间 编辑:程序博客网 时间:2024/06/06 05:26
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
0 0
- Java NIO(3-Channel)
- Java NIO Tutorial 3- Java NIO Channel
- 【JAVA】【NIO】3、Java NIO Channel
- Java NIO Channel
- Java NIO Socket Channel
- Java NIO Channel
- Java NIO笔记 Channel
- Java NIO Channel
- Java NIO--Channel
- java NIO Channel
- Java NIO (二) Channel
- Java NIO Channel
- Java NIO Channel
- java NIO-Channel
- Java NIO Channel
- Java NIO之Channel
- java nio channel
- Java NIO Channel tranfer
- Problem E 分数加减法
- #error
- 操作系统是如何运行的(时间片轮转多道程序内核代码)
- ny17单调递增最长子序列(动态规划)
- JAVA 数组类型
- 【JAVA】【NIO】3、Java NIO Channel
- VS配色方案
- Cpp 运算符重载
- 设计模式之单例模式
- 如何在 Windows XP SP2 中解决与 WMI 相关的问题
- HTML5游戏开发技术基础整理
- Native Client初探
- com.mysql.jdbc.Connection.isValid(I)Z Error问题
- IO流学习