File类的方法中,除构造函数外,常用方法的几个用处:
1.创建文件、目录,删除文件、目录;
2.获取及设置文件属性。
3. 搜索文件列表
4.……还能获取分区信息?
构造方法:
构造方法摘要
[File](http://my.oschina.net/u/java/io/File.html#File(java.io.File, java.lang.String))(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新File实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。
[File](http://my.oschina.net/u/java/io/File.html#File(java.lang.String, java.lang.String))(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新File实例。
File(URI uri)
通过将给定的file:URI 转换为一个抽象路径名来创建一个新的File实例。
1. 获取文件属性信息、删除文件
部分方法摘要
boolean
canExecute()
测试应用程序是否可以执行此抽象路径名表示的文件。
boolean
canRead()
测试应用程序是否可以读取此抽象路径名表示的文件。
boolean
canWrite()
测试应用程序是否可以修改此抽象路径名表示的文件。
boolean
delete()
删除此抽象路径名表示的文件或目录。
boolean
exists()
测试此抽象路径名表示的文件或目录是否存在。
getAbsoluteFile()
返回此抽象路径名的绝对路径名形式。
getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
getName()
返回由此抽象路径名表示的文件或目录的名称。
getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
getParentFile()
返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回null。
getPath()
将此抽象路径名转换为一个路径名字符串。
2. 创建目录、设置文件属性
boolean
mkdir()
创建此抽象路径名指定的目录。
boolean
mkdirs()
创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
boolean
setExecutable(boolean executable)
设置此抽象路径名所有者执行权限的一个便捷方法。
boolean
[setExecutable](http://my.oschina.net/u/java/io/File.html#setExecutable(boolean, boolean))(boolean executable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的执行权限。
boolean
setLastModified(long time)
设置此抽象路径名指定的文件或目录的最后一次修改时间。
boolean
setReadable(boolean readable)
设置此抽象路径名所有者读权限的一个便捷方法。
boolean
[setReadable](http://my.oschina.net/u/java/io/File.html#setReadable(boolean, boolean))(boolean readable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的读权限。
boolean
setReadOnly()
标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。
boolean
setWritable(boolean writable)
设置此抽象路径名所有者写权限的一个便捷方法。
boolean
[setWritable](http://my.oschina.net/u/java/io/File.html#setWritable(boolean, boolean))(boolean writable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的写权限。
3. 搜索文件列表
File[]
listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
File[]
listFiles(FileFilter filter)
返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
File[]
listFiles(FilenameFilter filter)
返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
4. 获取分区信息:
long
getTotalSpace()
返回此抽象路径名指定的分区大小。
long
getFreeSpace()
返回此抽象路径名指定的分区中未分配的字节数。