File类

134 阅读3分钟

1.基本概念

File:文件和目录路径名的抽象表示形式,代表文件或者文件夹。

2.构造方法

// 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例 File(File parent, String child)

// 通过将给定路径名字符串转换为抽象路径名来创建一个新 File实例 File(String pathname)

// 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例 File(String parent, String child)

// 通过将给定的 file:URI 转换为一个抽象路径名来创建一个新的 File 实例 File(URI uri)

3.常用方法

(1).创建功能

// 创建此抽象路径名指定的目录

boolean mkdir()

// 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录

boolean mkdirs()

举例:

File file=new File("sdcard/kan/test"); //在sdcard目录下建一个名为test的文件

file.mkdir();//如果sdcard目录下以前没有kan文件,则失败。而用file.mkdirs()则可以

// 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件

boolean createNewFile()

// 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称

static File createTempFile(String prefix, String suffix)

// 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称

static File createTempFile(String prefix, String suffix, File directory)

(2).删除功能

// 删除此抽象路径名表示的文件或目录

boolean delete()

注:删除操作时,删除的是目录,则必须保证是空目录。

(3).判断功能

// 测试此抽象路径名表示的文件或目录是否存在

boolean exists()

// 测试此抽象路径名表示的文件是否是一个目录

boolean isDirectory()

// 测试此抽象路径名表示的文件是否是一个标准文件

boolean isFile()

// 测试此抽象路径名指定的文件是否是一个隐藏文件

boolean isHidden()

// 测试应用程序是否可以读取此抽象路径名表示的文件

boolean canRead()

// 测试应用程序是否可以修改此抽象路径名表示的文件

boolean canWrite()

(4).获取功能

(1).基本获取功能

// 返回由此抽象路径名表示的文件或目录的名称

String getName()

// 返回此抽象路径名的绝对路径名形式

File getAbsoluteFile()

// 返回此抽象路径名的绝对路径名字符串

String getAbsolutePath()

// 将此抽象路径名转换为一个路径名字符串

String getPath()

// 返回此抽象路径名表示的文件最后一次被修改的时间

long lastModified()

(2).迭代获取功能,过滤器功能

// 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和

目录

String[] list()

// 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定

过滤器的文件和目录

String[] list(FilenameFilter filter)

// 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文

File[] listFiles()

// 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定

过滤器的文件和目录

File[] listFiles(FileFilter filter)

// 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定

过滤器的文件和目录

File[] listFiles(FilenameFilter filter)

(5).重命名功能

// 重新命名此抽象路径名表示的文件

boolean renameTo(File dest)

注:更改文件或目录名时,renameTo()方法参数对象如果不指定盘的话,默认会

将文件剪切到项目目录下(由上面截图可以看到);指定盘符的话会根据指定位

置剪切到该位置。renameTo()方法相当于剪切加重命名。