NIO-教程版
_枸杞子_
软件工程专业学生
展开
-
NIO-002-缓冲区(Buffer)
概述缓冲区(Buffer):一个用于特定基本数据类型的容器。由 java.nio 包定义的,所有缓冲区都是 Buffer 抽象类的子类。Java NIO 中的 Buffer 主要用于与 NIO 通道进行交互,数据是从通道读入缓冲区,从缓冲区写入通道中的。Buffer 就像一个数组,可以保存多个相同类型的数据。根据数据类型不同(boolean 除外) ,有以下 Buffer 常用子类:原创 2018-02-07 14:36:30 · 369 阅读 · 0 评论 -
NIO-001-NIO与IO
Java NIO简介Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。Java NIO 与 IO 的主要区别 IO NIO 面向流原创 2018-02-07 14:35:48 · 216 阅读 · 0 评论 -
NIO-003-直接缓冲区与非直接缓冲区
概述字节缓冲区要么是直接的,要么是非直接的。如果为直接字节缓冲区,则 Java 虚拟机会尽最大努力直接在机此缓冲区上执行本机 I/O 操作。也就是说,在每次调用基础操作系统的一个本机 I/O 操作之前(或之后),虚拟机都会尽量避免将缓冲区的内容复制到中间缓冲区中(或从中间缓冲区中复制内容)。直接字节缓冲区可以通过调用此类的 allocateDirect() 工厂方法 来创建。此方法原创 2018-02-07 14:39:29 · 315 阅读 · 0 评论