博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用java NIO进行读文件
阅读量:6693 次
发布时间:2019-06-25

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

hot3.png

 public static String readUseNIO(File file) {  FileInputStream fin;  String string = null;  try {   fin = new FileInputStream(file);   FileChannel channel = null;   channel = fin.getChannel();   // 文件内容的大小   int size = (int) channel.size();   // 获取通道   FileChannel fc = fin.getChannel();   // 创建缓冲区   ByteBuffer buffer = ByteBuffer.allocate(1024 * 1024 * 1);   // 读取数据到缓冲区   fc.read(buffer);   // Buffer bf = buffer.flip();   // System.out.println("limt:" + bf.limit());   byte[] bt = buffer.array();   string = new String(bt, 0, size,"UTF-8");   // System.out.println(new String(bt, 0, size));   // FileUtil.appendString("F:/html/22.html", new String(bt, 0,   // size));   buffer.clear();   buffer = null;   fin.close();  } catch (FileNotFoundException e) {   // TODO Auto-generated catch block   e.printStackTrace();  } catch (IOException e) {   // TODO Auto-generated catch block   e.printStackTrace();  }  return string; }

转载于:https://my.oschina.net/u/1787735/blog/407109

你可能感兴趣的文章
dom4j的生成xml并格式化输出
查看>>
Re-negotiation handshake failed: Not accepted b...
查看>>
价值百万的PPT是如何炼成的
查看>>
企业管理过程信息化自助开发平台架构研究与应用
查看>>
TDBadgedCell
查看>>
HMLabel
查看>>
为Redis配置自定义fastJson序列化工具类
查看>>
2015年用户界面工具干货资源精选
查看>>
开源 java CMS - FreeCMS2.3会员我的评论
查看>>
git diff 颜色插件
查看>>
Redis Sentinel 介绍
查看>>
配置SSH连接GitHub
查看>>
phpQuery—基于jQuery的PHP实现
查看>>
Linux下设置环境JDK环境变量
查看>>
Jsoup 输入汇总
查看>>
Linux Top
查看>>
mysql通过frm向mysql导入表结构及数据
查看>>
puppet写ntp模块
查看>>
OpenCV成长之路:视频的处理
查看>>
我的友情链接
查看>>