Java的NIO采用selector来轮循,还是不错,小试牛刀,下附代码Server:import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.cha...
分类:
编程语言 时间:
2015-04-29 16:30:29
阅读次数:
178
java NIO 就是NEW I O,他与传统IO的最大的区别是 它是非阻塞IO。
Java NIO和IO之间的主要差别:
IO NIO
面向流 面向缓冲
阻塞IO 非阻塞IO
无 选择器
他们各自适用于不同的环境,这里只简单的说明其区别,具...
分类:
编程语言 时间:
2015-04-29 13:34:35
阅读次数:
166
部分内容引用自xpbug的Blog。说到socket服务器,第一反应是java.net.Socket这个类。事实上在并发和响应时间要求不高的场合,是可以用java.net.Socket来实现的,比如写一个局域网聊天工具、发送文件等。但它的缺点也很明显,需要自行对接受的线程进行维护,管理缓冲区的分配等...
分类:
编程语言 时间:
2015-04-28 13:53:35
阅读次数:
184
public?static?String?readUseNIO(File?file)?{
??FileInputStream?fin;
??String?string?=?null;
??try?{
???fin?=?new?FileInputStream(file);
???FileChannel?channel?=?null;...
分类:
编程语言 时间:
2015-04-28 12:11:35
阅读次数:
141
Java I/O系统:1. Java类库提供了大量类,可以帮助我们从不同的设备读取数据,并保存或输出到不同的设备中。这些类同一放在java.io包和java.nio包中,统称为java I/O系统。2. 流:我们可以将流理解为传送数据的管道,流是java I/O的基础,是java语言对I/O 的一个...
分类:
编程语言 时间:
2015-04-26 16:27:43
阅读次数:
180
一、概述
Java的IO支持通过java.io包下的类和接口来完成,在java.io包下主要有包括输入、输出两种IO流,每种输入输出流又可分为字节流和字符流两大类。从JDK1.4以后,Java在java.nio包下提供了系列的全新API,通过java.nio,程序可以更高效的进行输入、输出操作。二、Java I/O类和接口
1、File类
File类直接处理文件和文件...
分类:
编程语言 时间:
2015-04-24 19:18:37
阅读次数:
246
一、概述 Java的IO支持通过java.io包下的类和接口来完成,在java.io包下主要有包括输入、输出两种IO流,每种输入输出流又可分为字节流和字符流两大类。从JDK1.4以后,Java在java.nio包下提供了系列的全新API,通过java.nio,程序可以更高效的进行输入、输出操作。二....
分类:
编程语言 时间:
2015-04-23 19:51:20
阅读次数:
146
一看到 Java NIO 的内存映射文件(MappedByteBuffer),让我立即就联想到 Windows 系统的内存映射文件。Windows 系统的内存映射文件能用来在多个进程间共享数据,即进程间的共享内存,是通过把同一块内存区域映射到...
分类:
编程语言 时间:
2015-04-23 13:55:24
阅读次数:
151
今天一个东西需要用到java nio的东西。在网上查了一下资料,发现有Apache的Mina,Netty等,感觉JDK中带的NIO有点鸡肋啊。之前看过这部分的内容,但好长一段时间没有用,也就忘得七七八八了。如今是温故而知新,但其中遇到了些疑问:先贴上代码吧:public static void ma...
分类:
编程语言 时间:
2015-04-23 13:08:06
阅读次数:
451
I/O:(输入/输出)指的是计算机与外部世界,或者一个与计算机其余部分的接口。它对任何计算机系统都非常关键。Java类库中有大量的类,帮助我们从不同的设备读取数据并保存或输出到不同的设备中。这些类统一放在java.io包java.nio包中,统称JavaI/O系统。(I:Input输入;O:Outp...
分类:
编程语言 时间:
2015-04-22 22:04:01
阅读次数:
141