首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找使用NIO.2的类

查找使用NIO.2的类
EN

Stack Overflow用户
提问于 2014-01-02 00:49:45
回答 1查看 1.1K关注 0票数 0

根据官方的Java教程,写入文件的最好方法是:http://docs.oracle.com/javase/tutorial/essential/io/file.html#channels

在使用NIO.2创建自己的FileUtil.write(file,text)方法之前,我想知道在某个地方是否已经存在这样的方法。

我检查了最新apache和番石榴的源代码,但它们都只是创建了一个FileOutputStream,将字符串转换为一个字节数组并编写。我很惊讶。

所以我有两个问题:

  1. 我认为NIO.2比FileOutputStream快。但是,由于commons和番石榴不使用它们,我想知道这是否属实。问题是: NIO比FileOutputStream快吗?
  2. 如果NIO.2更快,是否有使用它的库?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-02 02:15:12

NIO应该更快,因为它可以与直接缓冲区一起工作。来自ByteBuffer API:

给定一个直接的字节缓冲区,Java虚拟机将尽最大努力直接在其上执行本机I/O操作。也就是说,它将试图避免在每次调用底层操作系统的本机I/O操作之前(或之后)将缓冲区的内容复制到(或从)中间缓冲区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20874859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档