Java新IO

来源:互联网 发布:五大臣出洋考察 知乎 编辑:程序博客网 时间:2024/06/04 08:54

 

FileChannel

FileLock ...文件锁操作 

lock(),tryLock(),

关于锁定的方式:

共享锁:允许多个线程进行文件的读取操作;

独占锁:只允许一个线程进行文件的读写操作。


字符集:有个Charset类来负责处理编码的问题,

包含了创建编码器(CharsetEncoder)和创建解码器(CharsetDecoder)的操作


Selector,构建一个非阻塞的网络服务。

之前在Socket程序的时候,服务器必须始终等着客户端的连接,造成浪费资源,所以引入了非阻塞的IO操作。

 把内容写到文件中去

 

 

读取文件

 

读取文件,写到文件中去

 

 

 

 

 

 

/**

* 对一个文件进行锁定 

* @param args FileOutputStream具有可写操作,FileInputStream找不到写操作,无法锁定

*/

 

 

进行编码,解码操作。

 

得到所有Charset编码

 

一个非阻塞的服务器端

 

 

 

 

 

 

 

原创粉丝点击