创建File对象
public class Main {
public static void main(String[] args) {
//构造一个File对象需要传入一个路径
File f = new File("C:\\Windows\\notepad.exe");
System.out.println(f);
}
}
注意:
Windows平台使用\
作为路径分隔符,在Java字符串中需要用\\
表示一个\
。Linux平台使用/
作为路径分隔符。
文件路径分隔符:File.separator
,表示当前系统的分隔符。
File对象的常用方法
判断File对象是文件还是目录:
- 调用
isFile()
判断该File对象是否是一个已存在的文件。 - 调用
isDirectory()
判断该File对象是否是一个已存在的目录。 - 调用
exists()
判断File对象是否存在。
用File对象获取到一个文件时,还可以进一步判断文件的权限和大小:
boolean canRead()
是否可读。boolean canWrite()
是否可写。boolean canExecute()
是否可执行。long length()
文件字节大小。
创建和删除文件:
createNewFile()
创建一个新文件。delete()
删除该文件。
创建和删除目录:
boolean mkdir()
创建当前File对象表示的目录;boolean mkdirs()
创建当前File对象表示的目录,并在必要时将不存在的父目录也创建出来;boolean delete()
删除当前File对象表示的目录,当前目录必须为空才能删除成功。
当File对象表示一个目录时,可以使用list()和listFiles()列出目录下的文件和子目录名:
File d=new File("c:/temp");
File