探秘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 未按时发布 计划再次延期

本文名称:探秘JDK7新特性之NIO2.0文件系统
当前URL:http://www.shufengxianlan.com/qtweb/news15/213465.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联