File类常见的方法
1.创建:
boolean: createNewFile() **
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
(指定文件不存在返回,则创建成功返回true,否则返回false)
和输出流不一样,输出流对象是一建立刻创建文件,而且文件已经存在会覆盖
static File: createTempFile(String prefix, String suffix)
在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
static File: createTempFile(String prefix, String suffix, File directory)
在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
boolean mkdir() //如果存在返回false
创建此抽象路径名指定的目录。
boolean mkdirs() //创建多级文件夹
创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
2.删除:
boolean delete()
删除此抽象路径名表示的文件或目录。 删除失败返回false
void deleteOnExit()
在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
3.判断:
int compareTo(File pathname) //也可以自定义比较器
按字母顺序比较两个抽象路径名。
boolean equals(Object obj)
测试此抽象路径名与给定对象是否相等。
boolean exists() //**常用
测试此抽象路径名表示的文件或目录是否存在。
boolean isDirectory() //是否是文件
测试此抽象路径名表示的文件是否是一个目录。
boolean isFile() //是否是文件
测试此抽象路径名表示的文件是否是一个标准文件。
boolean isHidden() //影藏文件
测试此抽象路径名指定的文件是否是一个隐藏文件。
boolean isAbsolute()
测试此抽象路径名是否为绝对路径名。
4.获取信息:
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getPath()
将此抽象路径名转换为一个路径名字符串。
String getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
File getParentFile() //将路径封装成对象
返回此抽象路径名父目录的抽象路径名
long lastModified()
返回此抽象路径名表示的文件最后一次被修改的时间。
long length()
返回由此抽象路径名表示的文件的长度。
boolean renameTo(File dest)
重新命名此抽象路径名表示的文件。 |
|