org.nutz.lang.util
类 Disks

java.lang.Object
  继承者 org.nutz.lang.util.Disks

public abstract class Disks
extends java.lang.Object

磁盘操作的帮助函数集合

作者:
zozoh(zozohtnt@gmail.com), bonyfish(mc02cxj@gmail.com)

构造方法摘要
Disks()
           
 
方法摘要
static java.lang.String absolute(java.lang.String path)
          获取一个路径的绝对路径
static java.lang.String absolute(java.lang.String path, java.lang.ClassLoader klassLoader, java.lang.String enc)
          获取一个路径的绝对路径
static java.lang.String getCanonicalPath(java.lang.String path)
          整理路径。
static java.lang.String getRelativePath(java.io.File base, java.io.File file)
          将两个文件对象比较,得出相对路径
static java.lang.String getRelativePath(java.lang.String base, java.lang.String path)
          将两个路径比较,得出相对路径
static java.lang.String home()
           
static java.lang.String home(java.lang.String path)
           
static java.lang.String normalize(java.lang.String path)
          让路径变成正常路径,将 ~ 替换成用户主目录
static java.lang.String normalize(java.lang.String path, java.lang.String enc)
          让路径变成正常路径,将 ~ 替换成用户主目录
static int visitFile(java.io.File f, FileVisitor fv, java.io.FileFilter filter)
          一个 Vistor 模式的目录深层遍历
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Disks

public Disks()
方法详细信息

visitFile

public static int visitFile(java.io.File f,
                            FileVisitor fv,
                            java.io.FileFilter filter)
一个 Vistor 模式的目录深层遍历

参数:
f - 要遍历的目录或者文件,如果是目录,深层遍历,否则,只访问一次文件
fv - 对文件要进行的操作
filter - 遍历目录时,哪些文件应该被忽略
返回:
遍历的文件个数

getRelativePath

public static java.lang.String getRelativePath(java.io.File base,
                                               java.io.File file)
将两个文件对象比较,得出相对路径

参数:
base - 基础文件对象
file - 相对文件对象
返回:
相对于基础文件对象的相对路径

getRelativePath

public static java.lang.String getRelativePath(java.lang.String base,
                                               java.lang.String path)
将两个路径比较,得出相对路径

参数:
base - 基础路径,以 '/' 结束,表示目录
path - 相对文件路径,以 '/' 结束,表示目录
返回:
相对于基础路径对象的相对路径

getCanonicalPath

public static java.lang.String getCanonicalPath(java.lang.String path)
整理路径。 将会合并路径中的 ".."

参数:
path - 路径
返回:
整理后的路径

home

public static java.lang.String home()
返回:
当前账户的主目录全路径

home

public static java.lang.String home(java.lang.String path)
参数:
path - 相对用户主目录的路径
返回:
相对用户主目录的全路径

absolute

public static java.lang.String absolute(java.lang.String path)
获取一个路径的绝对路径

参数:
path - 路径
返回:
绝对路径

absolute

public static java.lang.String absolute(java.lang.String path,
                                        java.lang.ClassLoader klassLoader,
                                        java.lang.String enc)
获取一个路径的绝对路径

参数:
path - 路径
klassLoader - 参考 ClassLoader
enc - 路径编码方式
返回:
绝对路径

normalize

public static java.lang.String normalize(java.lang.String path)
让路径变成正常路径,将 ~ 替换成用户主目录

参数:
path - 路径
返回:
正常化后的路径

normalize

public static java.lang.String normalize(java.lang.String path,
                                         java.lang.String enc)
让路径变成正常路径,将 ~ 替换成用户主目录

参数:
path - 路径
enc - 路径编码方式
返回:
正常化后的路径