Java SE 7文件操作(1)-Path类简介
摘自开发者的天空
1. 
下载 (23.49 KB)?
不恰当的使用符号链接会导致循环引用,例如目录A是一个符号链接,指向目录B,目录B下有一个子目录是符号链接,指向目录A的父目录。这样,当程序企图递归的遍历整个目录树时,就会出问题。幸运的是,这个问题已经被发现了,并且不会导致程序的死循环。
2.Path类
Path类是JDK7新引入的一个类,该类是java.nio.file包的基石。
和类的名称所展示的一样,Path类就是文件系统中path概念的程序表现。Path对象包含了文件名和目录列表,这些信息可以用来创建path,并且用来检验、定位和操作文件。
Path实例是和底层操作系统相关的。在Solaris系统中,Path使用Solaris的句法(/home/joe/foo);在Window操作系统中,Path会使用Window的句法(C:\home\joe\foo)。因此Path不是操作系统无关的。你不能够比较一个来自Solaris文件系统的Path和一个来自Windows文件系统的Path并期望它们相等,在目录结构和文件完全一样的时候也不行。
Path对应的文件或者目录可以不存在。我们可以以不同的方式创建Path实例并操作它:扩展路径、抽取路径的一部分、和其他的Path比较。我们也可以检查Path对应的目录或文件是否存在、创建文件或目录、打开或删除文件、修改许可权限等。
Path类是能够区分符号链接的。所有的Path的方法要么会检测是否是符号链接并执行不同的操作,或者提供了一个选择来使用户能够配置当遇到符号链接的时候执行什么操作。
Path类提供了很多易于使用的特性,Path类的方法可以分成两类:
在下一篇文章中,我们会具体介绍Path类的这些方法。
1 楼 miaow 2010-03-30 抓个虫:是java.nio.file包 2 楼 AsWater 2010-03-30 miaow 写道抓个虫:是java.nio.file包