IO与NIO

作者: 坐在海边看风景 | 来源:发表于2019-11-16 22:34 被阅读0次

java.io和java.nio

1、java.io中最为和兴的一个概念是流(Stream),面向流的编程。java中,一个流要么是输入流,要么是输出流,不可能同时既是输入流又是输出流。
2、java.nio中有三个核心概念:Selector,Channel,与Buffer。在java.nio中,我们是面向块(block)或是缓冲区(buffer)编程的。buffer本身就是一块内存,底层实现上。它实际上是个数组。数据的读、写都是通过Buffer来实现的。

除了数组之外,Buffer还提供了对于数据的结构化访问,并且可以追中带系统的读写过程。
Java中的8中原生数据类型都有各自的Buffer类型,比如:ByteBuffer,CharBuffer,IntBuffer;
Channel指的是可以向其写入数据或是从中读取数据的对象,它类似java.io中的Stream.所有数据的读写都是通过Buffer来进行的,不可能直接向Channel写入数据的情况或是直接从Channel读取数据的情况;与Stream不同的是,Channel是双向的,一个流可能是InputStream或是OutputStream,Channel打开后则可以进行读写操作。

相关文章

  • note

    Java IO,NIO,NIO2 以及与操作系统,磁盘 IO NIO模型selector NIO的核心是IO线程池...

  • Java NIO

    1、IO和NIO的区别? 1)IO面向流、NIO面向缓冲;2)IO是阻塞IO、NIO是非阻塞IO;3)无 与 选择...

  • java NIO详解

    NIO原理 NIO与IO的区别 首先来讲一下传统的IO和NIO的区别,传统的IO又称BIO,即阻塞式IO,NIO就...

  • 29、 Java IO与 NIO的区别(补充)

    Java IO与 NIO的区别(补充) NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同...

  • Java NIO

    # Java NIO # Java NIO属于非阻塞IO,这是与传统IO最本质的区别。传统IO包括socket和文...

  • 图解Java NIO

    目录: NIO结构 NIO与传统IO异同 NIO使用步骤 NIO代码 ByteBuffer难点解析 1:NIO结构...

  • Java常见面试题汇总-----------Java基础(NIO

    18. NIO与IO的区别   NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和...

  • 18道IO常问面试题,题题惊险!

    大厂招聘IO常问面试题 NIO与IO的区别 NIO和IO适用场景 BIO, NIO, AIO有什么区别,分别是什么...

  • Java之NIO(非阻塞IO)

    【1】NIO的与IO的区别: 总的来说java 中的IO 和NIO的区别主要有3点:1)IO是面向流的,NIO是面...

  • java-nio学习之java io比较

    java io 基本介绍 java nio和io区别 面向流与面向缓冲 IO是面向流的,NIO是面向缓冲区的。 J...

网友评论

      本文标题:IO与NIO

      本文链接:https://www.haomeiwen.com/subject/chzyictx.html