欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java IO与NIO,javaIONIO

来源: javaer 分享于  点击 28668 次 点评:284

java IO与NIO,javaIONIO


  • IO流学习总结
    • 一 Java IO,硬骨头也能变软
    • 二 java IO体系的学习总结
    • 三 Java IO面试题
  • NIO与AIO学习总结
    • 一 Java NIO 概览
    • 二 Java NIO 之 Buffer(缓冲区)
    • 三 Java NIO 之 Channel(通道)
    • 四 Java NIO之Selector(选择器)
    • 五 Java NIO之拥抱Path和Files
    • 六 NIO学习总结以及NIO新特性介绍
    • 七 Java NIO AsynchronousFileChannel异步文件通
    • 八 高并发Java(8):NIO和AIO
  • 推荐阅读
    • 在 Java 7 中体会 NIO.2 异步执行的快乐
    • Java AIO总结与示例

IO流学习总结

一 Java IO,硬骨头也能变软

(1) 按操作方式分类结构图:

(2)按操作对象分类结构图

二 java IO体系的学习总结

三 Java IO面试题

NIO与AIO学习总结

一 Java NIO 概览

二 Java NIO 之 Buffer(缓冲区)

三 Java NIO 之 Channel(通道)

四 Java NIO之Selector(选择器)

五 Java NIO之拥抱Path和Files

一 文件I/O基石:Path:

  • 创建一个Path
  • File和Path之间的转换,File和URI之间的转换
  • 获取Path的相关信息
  • 移除Path中的冗余项

二 拥抱Files类:

  • Files.exists() 检测文件路径是否存在
  • Files.createFile() 创建文件
  • Files.createDirectories()和Files.createDirectory()创建文件夹
  • Files.delete()方法 可以删除一个文件或目录
  • Files.copy()方法可以吧一个文件从一个地址复制到另一个位置
  • 获取文件属性
  • 遍历一个文件夹
  • Files.walkFileTree()遍历整个目录

六 NIO学习总结以及NIO新特性介绍

  • 内存映射:

这个功能主要是为了提高大文件的读写速度而设计的。内存映射文件(memory-mappedfile)能让你创建和修改那些大到无法读入内存的文件。有了内存映射文件,你就可以认为文件已经全部读进了内存,然后把它当成一个非常大的数组来访问了。将文件的一段区域映射到内存中,比传统的文件处理速度要快很多。内存映射文件它虽然最终也是要从磁盘读取数据,但是它并不需要将数据读取到OS内核缓冲区,而是直接将进程的用户私有地址空间中的一部分区域与文件对象建立起映射关系,就好像直接从内存中读、写文件一样,速度当然快了。

七 Java NIO AsynchronousFileChannel异步文件通

Java7中新增了AsynchronousFileChannel作为nio的一部分。AsynchronousFileChannel使得数据可以进行异步读写。

八 高并发Java(8):NIO和AIO

推荐阅读

在 Java 7 中体会 NIO.2 异步执行的快乐

Java AIO总结与示例

AIO是异步IO的缩写,虽然NIO在网络操作中,提供了非阻塞的方法,但是NIO的IO行为还是同步的。对于NIO来说,我们的业务线程是在IO操作准备好时,得到通知,接着就由这个线程自行进行IO操作,IO操作本身是同步的。

欢迎关注我的

相关文章

    暂无相关文章
相关栏目:

用户点评