探秘JDK7新特性之NIO2.0文件系统

开发 后端
本篇文章介绍了JDK7的新特新NIO2.0文件系统的相关信息,希望对大家有所帮助。

java.io.File 不够完美吧。Jdk7提供了一套新的文件系统,会让你满意的。

先来聊聊java.io.File的七宗罪吧:)

1.很多方法失败时候都没有抛出异常,很难查找原因

2.方法 rename 在不同平台中运行有问题

3.不能真正支持 symbolic links

4.不能读取文件的更详细属性,比如权限,所有者……

5.访问 文件的 metadata 效率低下

6.很多方法性能不行。例如处理比较大的目录

7.无法递归查找文件树,以及存在循环的symbolic links可能造成问题

本次jdk7更新了很多新的api。方法太多了,我就不一一列举了,感兴趣的可以去查阅api

http://download.java.net/jdk7/docs/api/java/nio/file/package-summary.html

主要包括:

FileSystem 提供了许多方法来获得当前文件系统的相关信息。

Path 处理路径(文件和目录),包括

创建path,Paths.get(String s)

获得path的详细信息 getName(),getXX()…

删除path的冗余信息 toRealPath

转换path toAbsolutePath()

合并两个path resolve()

在两个path之间创建相对路径 relativeze()

比较路径 equal() startsWith(),endWith()

Files 支持各种文件操作,包括

移动文件,

复制文件,

删除文件,

更详细的文件属性,包括文件权限,创建者,修改时间……

Walking the File Tree(递归遍历文件树)

Watch a Directory for Change (监听文件更改)

【编辑推荐】

  1. NetBeans 7.0公布路线图 将针对JDK 7进行更新
  2. NetBeans 6.10 M1发布 增强WebLogic支持
  3. Java 7将于明年7月28日正式发布面向开发者
  4. Java 7,一个技术标准的商业咒语
  5. Java 7 未按时发布 计划再次延期
责任编辑:金贺 来源: ITEYE博客
相关推荐

2011-05-20 10:20:11

JDK7

2011-05-20 09:35:22

JDK7

2011-05-20 09:43:23

JDK7

2011-05-20 10:28:29

JDK7

2011-05-20 10:15:06

JDK7

2011-05-20 09:53:00

JDK7

2011-07-29 09:31:32

JDK 7

2012-05-21 09:48:58

Ext4

2010-06-22 11:07:42

JDK 7Java开发Java

2010-06-28 09:26:15

JDK 7Swing组件Java

2010-06-29 09:23:09

JDK 7I|ONIO.2

2010-06-23 09:25:50

JDK 7Java开发Java

2010-04-23 18:03:55

Aix 5.1

2012-09-20 09:32:23

Ubuntu 12.1文件系统Ubuntu

2012-09-20 09:24:41

Ubuntu 12.1文件系统

2009-10-27 12:47:29

linux Ext3文

2009-08-04 08:28:10

2010-07-29 14:15:21

2012-07-02 10:43:49

JVMGroovyJava

2010-07-29 11:24:31

DB2文件系统已满
点赞
收藏

51CTO技术栈公众号