NIO读写文件
来源:互联网 发布:阿里云域名无法使用 编辑:程序博客网 时间:2024/05/22 17:15
读取数据:
/** * * @discription NIO读取文件 * @author XuJD * @created 2017年6月29日 下午6:05:48 * @throws IOException */ public void B() throws IOException{ Charset charset = Charset.forName("GBK");// 创建GBK字符集,防止乱码 CharsetDecoder decoder = charset.newDecoder(); //获取文件 FileInputStream fileInputStream = new FileInputStream("G:\\test.txt"); //获取通道 FileChannel fileChannel = fileInputStream.getChannel(); //创建缓冲区,指定大小 ByteBuffer byteBuffer = ByteBuffer.allocate(102400); CharBuffer charBuffer = CharBuffer.allocate(102400); //读取数据到缓冲区 int count =fileChannel.read(byteBuffer); while(count!=-1){ System.out.println("count = "+count); byteBuffer.flip(); decoder.decode(byteBuffer, charBuffer, false); charBuffer.flip(); while(charBuffer.hasRemaining()){ System.out.print(charBuffer.get()); } System.out.println();//换行 byteBuffer.clear(); charBuffer.clear(); count = fileChannel.read(byteBuffer); } fileChannel.close(); fileInputStream.close(); }
写入数据:
/** * * @discription NIO写入数据 * @author XuJD * @created 2017年6月29日 下午6:06:16 * @throws IOException */ @Test public void c() throws IOException{ String a="AAAvvv"; //获取文件 FileOutputStream fout = new FileOutputStream( "g:\\test.txt",true); //true表示在末尾追加,不然直接覆盖 //获取通道 FileChannel fc = fout.getChannel(); //创建缓冲区 ByteBuffer buffer = ByteBuffer.allocate( 1024 ); buffer.put(a.getBytes()); buffer.flip(); fc.write( buffer ); fout.close(); }
阅读全文
1 0
- 备份:nio文件读写
- NIO文件读写操作
- Java NIO 读写文件
- 使用NIO读写文件
- java NIO读写文件
- java NIO读写文件
- NIO读写文件
- nio 读写文件
- NIO读写文件示例
- JAVA NIO 读写文件
- java nio实现读写文件
- Java nio(文件读写 实例解析)
- Java Nio实现socket读写文件
- java读写文件时nio、bio对比
- Java Nio实现socket读写文件
- java:NIO读写文件的示例
- 解决NIO读写文件乱码问题
- NIO 读写
- WebService简单介绍
- cookie 和session 的区别详解
- windows NT到底是什么
- 使用VLC播放组播地址
- java.lang.IllegalArgumentException: Unable to find native library main using classloader: dalvik.sys
- NIO读写文件
- 通配符
- 奇怪的函数 题解
- 变量的解构赋值
- linux硬链接与软链接
- static和volatile的用法
- 优雅地实现入参非空判断
- JavaScript中的基本类型和引用类型的复制使用
- KindEditor 的 html 标签自动解码问题