Java NIO 之 FileChannel

1,353 total views, 3 views today

从 JDK1.4 开始(2002 年发布的),Java 提供了 NIO ,主要包含在 java.nio 软件包及其子包中,并被命名为 New I/O(NIO)距今已经十几年了,其实已经算不得新了。
Java NIO 网上有很多详细的文档和书籍。
NIO 中的 Channel 可以分成 2 类,
  • 一类是阻塞的,只有 FileChannel
  • 一类是非阻塞的(除了 FileChannel),此类一般与 Selector 一起使用,通常是和网络相关的操作。
FileChannel
FileChannel 虽然是阻塞的,但是通常他在性能上有更好的表现。它可以通过 map 方法实现内存映射,直接提升了效率。

下面的代码演示了通过 FileChannel 的 map 方法读取内容。

原创文章,转载请注明出处!http://www.javathings.top/java-nio之filechannel/

About: wusq


发表评论

邮箱地址不会被公开。 必填项已用*标注