File类用来将文件或者文件夹封装成对象
方便操作文件或者文件夹的属性信息
字段:
static String pathSeparator
与系统有关的路径分隔符,为了方便,它被表示为一个字符串
构造函数:
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
File常见的方法:
1.创建:
boolean createNewFile()
当文件不存在时创建文件,文件存在则不会创建文件
创建临时文件:
static File createTempFile(String prefix, String suffix)
在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称
static File createTempFile(String prefix, String suffix, File directory)
在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
boolean mkdir() :创建文件夹但只能创建一级目录
boolean mkdirs() 可以创建多级文件夹。
2.删除:
boolean delete()
删除此抽象路径名表示的文件或目录。
void deleteOnExit() 退出时删除文件
在虚拟机终止时,请求删除此抽象路径名表示的文件或目录
3.判断:
boolean canExecute()
是否可以执行此抽象路径名表示的文件
boolean exists()
文件或目录是否存在。
在判断文件或者目录前必须判断文件或者目录是否存在:
boolean isDirectory()
文件是否是一个目录。
boolean isFile()
文件是否是一个标准文件。
boolean isHidden()
文件是否是一个隐藏文件。
boolean isAbsolute()
是否为绝对路径名。
4.获取信息:
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getParent() 绝对路径下的父目录,如果目录有上一层目录则返回次目录
路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
File getParentFile()
路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
String getPath()
路径名转换为一个路径名字符串。
File getAbsoluteFile()
路径名的绝对路径名形式。
String getAbsolutePath()
路径名的绝对路径名字符串。
long lastModified()
路径名表示的文件最后一次被修改的时间。
long length()
路径名表示的文件的长度。
5、重命名:
boolean renameTo(File dest)
重新命名此抽象路径名表示的文件。
static File[] listRoots()
列出可用的文件系统根。
String[] list()
返回一个字符串数组,这些字符串指定
此抽象路径名表示的目录中的文件和目录。
java中的删除原理:
从内往外一层一层删除:
|
|