目录
作用:存在java.io包中,File类是一个唯一一个与文件本身操作(创建、删除、取得信息)有关,与文件内容无关的程序类。
1 File类的基本使用
File类的两种实例化方式:
public File (String pathname)//直接传入绝对路径,拿到文件
public File(String parent,String child)//设置辐路径和子路径
主要操作为:
a.创建新文件:
public boolean createNewFile() throws IOException//拿到一个文件创建一个新文件
b.判断文件是否存在:
public boolean exists()
c.删除文件:
public boolean delete()
2 目录操作
a.取得父路径与父File对象:
public String getParent()
public File getParentFile()//取得父file对象
b.创建目录:(无论有多少级父目录,都会一次性创建)
public boolean mkirs()
3 取得文件信息
public boolean isFile()//判断File对象是否是文件
public boolean isDirectory()//判断File对象是否是路径
public long length()//取得文件大小,字节为单位
public long lastModified()//取得最后修改日期
4 文件的相关操作
public class Test{
public static void main(String[] args) {
//取得File对象
File file = new File("C:\\Users\\Lenovo\\Desktop");//此处可使用路径分隔符
long start = System.currentTimeMillis();
listAllFiles(file);
long end = System.currentTimeMillis();
System.out.println("遍历时间为:"+(end-start));
}
public static void listAllFiles(File file){
if(file.exists()&&file.isFile()){
System.out.println(file);
}else{
//此时file对象为路径
File[] files = file.listFiles();
for(File file1:files){
listAllFiles(file1);
}
}
}
}