一、概述 非阻塞式IO的主要组成部分为Channel、Buffer和Selector。 通道可以向缓冲区写入数据,也可以从缓冲区读取数据。选择器允许单线程处理多个通道。 二、通道 通道类似流。不同之处在于通道是双向的、可异步读写、必须经过缓冲区。 主要的通道实现有 FileChannel:从文件读写 ...
分类:
编程语言 时间:
2018-08-12 21:29:14
阅读次数:
170
一,FileInputStream 步骤:创建输入流--将路径文件中的数据通过流读入数组--关闭流 二,FileOutputStream 步骤:创建输出流--将数组中的文件通过输出流写入磁盘文件--关闭流 个人猜想(未验证):数据读写速度(外存<内存<缓存),缓存在cpu中,当然最快,字节输入流(f ...
分类:
其他好文 时间:
2018-08-11 23:47:48
阅读次数:
346
1.nio的简介 nio的FileChannel类可以获取的方法有 FileInputStream和FileOutputStream以及RandomAccessFile的getChannel方法,或者FileChannel类的open方法等获取,SocketChannel,ServerSocketC ...
分类:
编程语言 时间:
2018-07-23 23:37:16
阅读次数:
206
Bootstrap介绍 Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。 它是为实现快速开发Web应用程序而设计的一套前端工具包。 它支持响应式布局,并且在V3版本之后坚持移动设备优先。 为什么要使用Bootstrap? 在Bootstrap出现之前: ...
分类:
其他好文 时间:
2018-07-06 21:29:51
阅读次数:
159
nio 、FileChannel 、 bytebuffer ...
分类:
编程语言 时间:
2018-07-06 11:28:54
阅读次数:
165
一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channels.Channel 接口: |--FileChannel |--SocketCh ...
分类:
编程语言 时间:
2018-06-20 10:21:09
阅读次数:
195
步骤: (1) 要复制文件,首先得先要有文件; (2) 然后把文件里面的内容读取到输入流中; (3) 再把输入流中的内容写到输出流中; (4) 再从输出流中写入到目的文件中; (5) 最后牢记要关闭流通道。 ① 当文件得大小超过 int 时,应该分开一部分一部分的传,同时传时会溢出,用byte数组当 ...
分类:
其他好文 时间:
2018-06-06 21:58:26
阅读次数:
156
首先注意以下问题: 此文件被使用的时候无法删除(比如网络输出没关闭流) 判断此文件是否存在再做删除(exists) 删除文件夹之前先删除文件夹下的所有文件(递归解决) 判断是否删除成功会有返回值,文件名错了的话,删除文件不会报错。(new File("x://123.txt"),但是123.txt不 ...
分类:
其他好文 时间:
2018-05-11 10:48:33
阅读次数:
560
http://www.cnblogs.com/puyangsky/p/5840873.html 2.2.2 文件通道 FileChannel只能通过工厂方法来实例化,那就是调用RandomAccessFile、FileInputStream和FileOutputStream的getChannel() ...
分类:
编程语言 时间:
2018-04-16 16:12:10
阅读次数:
211
问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭? 问题(1)解释: 因此,可以只调用外层流的close方法关闭其装饰的内层流,验证例子: 问题(2)解释:如果不想使用(1 ...
分类:
编程语言 时间:
2018-04-07 12:59:13
阅读次数:
191