package yanzm;import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.nio.file.FileSystems; import java.nio. ...
分类:
编程语言 时间:
2017-11-18 17:32:11
阅读次数:
178
一、简介 1、I/O I/O指的是计算机与外部世界,或者程序与计算机其他部分的接口,即输入/输出。 在JAVA中,通常都以流的方式完成I/O,通过一个Stream对象操作。这种操作方法是堵塞的,无法移动读取位置的(只能一直往下读,不能后退),并且效率较低。JAVA为了提高I/O效率,在1.4之后,推 ...
分类:
编程语言 时间:
2017-11-11 22:14:43
阅读次数:
276
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结 ...
分类:
其他好文 时间:
2017-11-10 10:45:28
阅读次数:
209
1.使用Files. walkFileTree()找出指定文件夹下所有扩展名为.txt和.java的文件。 import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.FileVisitResult ...
分类:
编程语言 时间:
2017-11-09 14:41:49
阅读次数:
189
内存映射文件能让你创建和修改那些因为太大而无法放入内存的文件。有了内存映射文件,你就可以认为文件已经全部读进了内存,然后把它当成一个非常大的数组来访问。这种解决办法能大大简化修改文件的代码。fileChannel.map(FileChannel.MapMode mode, long position ...
分类:
移动开发 时间:
2017-11-07 00:14:17
阅读次数:
221
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结 ...
分类:
编程语言 时间:
2017-11-02 18:08:47
阅读次数:
182
import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URISyntaxException;import java.nio.charset.Char ...
分类:
Web程序 时间:
2017-10-20 16:50:04
阅读次数:
330
一、 简介: Apache Mina Server 是一个网络通信应用框架,Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步 IO 默认使用的是 JAVA NIO 作为底层支持)操作的编程模型。 二、 使用示例: 三、 体系结构: 1. ...
分类:
其他好文 时间:
2017-10-15 19:30:48
阅读次数:
252
前两篇博客我们通过将accept和read设置成非阻塞式的方式实现了同步非阻塞模式,但是缺点在于在服务端需要为每个客户端都要创建一个线程来处理每个客户端的请求,这点相对来说比较耗费服务端资源,比如我们通常用到的Socket长连接用于心跳检测,其实客户端根本就没有数据要发送,只是想要告诉服务端我还活着 ...
分类:
编程语言 时间:
2017-10-13 19:12:25
阅读次数:
311
我们知道java中的IO经历了BIO到NIO再到AIO的发展,具体来讲的话BIO是同步阻塞式IO,NIO是同步非阻塞式IO,而AIO是异步非阻塞式IO,前面我们分析了BIO和NIO的用法,至于AIO目前我还没有研究的想法,先把BIO和NIO研究清楚了再说吧,这篇博客我对前面的内容进行总结,如果你没有 ...
分类:
编程语言 时间:
2017-10-13 19:09:26
阅读次数:
162