博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FileChannel的基本使用
阅读量:5293 次
发布时间:2019-06-14

本文共 1229 字,大约阅读时间需要 4 分钟。

package com.taobao.nio.channel;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * FileChannel的基本使用。 */public class AcquireChannel {     public static void main(String[] args) throws Exception {         // 根据FileOutputStream获得通道FileChannel         FileChannel channel = new FileOutputStream("D:/a.txt").getChannel();         // 字节方式写入         channel.write(ByteBuffer.wrap("hello, NIO world in java!".getBytes()));         channel.close();                  // 根据FileInputStream获得通道FileChannel          channel = new FileInputStream("D:/a.txt").getChannel();         // ByteBuffer分配空间,16个字节         // 这里需要知道  byte是1字节, short和char是2字节,int和float是4字节          //                          long和double是8字节   1byte=8bit 。  基本只是还是必须记住的。         ByteBuffer buff = ByteBuffer.allocate(16);         // 字节数组数据装入buff,         channel.read(buff);         // 反转此缓冲区         buff.flip();         // 逐个输出,因为分配了16,所以输出的时候只能输出hello, NIO world,剩下的         // 因为空间关系被截断。         while(buff.hasRemaining()){             System.out.print((char)buff.get());         }         channel.close();     }}

来源:

转载于:https://www.cnblogs.com/blogsme/archive/2013/01/10/2855179.html

你可能感兴趣的文章
eclipse 最简单的方法 显示行号
查看>>
Winform应用ssk皮肤
查看>>
Java实现二叉树先序,中序,后序遍历
查看>>
Hello World
查看>>
java 打印栈信息
查看>>
解决flex4 分辨率自适应问题
查看>>
表扫描和索引扫描
查看>>
移动硬盘加密!让windows用户无法查看移动硬盘!
查看>>
部署Flask项目到腾讯云服务器CentOS7
查看>>
使用python实现京东抢购脚本
查看>>
登录之后更新导航
查看>>
saddle中每一个属性赋值给到WebPlate中的同名属性
查看>>
图论专题考试2 爆零祭
查看>>
21.centos7基础学习与积累-007-远程连接
查看>>
获取当前日期和随机数
查看>>
透视ERP会计科目 (转自SAP屠夫的博客)
查看>>
0049 MyBatis关联映射--一对一关系
查看>>
解决ultravnc在win2008 R2下CTRL+ALT+DELETEA组合键发送失败的问题
查看>>
Ceph相关
查看>>
大小写转换
查看>>