File类:文件和目录路径名的抽象变现形式 一个路径名 就是一个File对象,比如 C:\Drivers
下面看类里面常用的方法
// ① 创建File对象 构造方法里面是文件的路径
File f = new File("zhangsan");
// ② 判断是否存在
System.out.println(f.exists());
// ③ 如果“zhangsan”文件不存在,以文件的形式创建出来
if(!f.exists()){
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// ④ 如果“zhangsan”目录不存在,以目录的形式创建出来
if( !f.exists()){
f.mkdir();
}
// ⑤ 创建多层目录
// 如果这个多层目录不存在的情况下,创建多层目录
File f1 = new File("E:\\a\\b\\c\\d");
if(!f1.exists()){
// 注意这个方法和上面的方法不同,有个s当做后缀
f1.mkdirs();
}
// ⑥ 获取父路径
File f2 = new File("E:\\a\\b\\c");
String parentpath = f2.getParent();
System.out.println(parentpath);
// ⑦获取绝对路径
System.out.println(f2.getAbsolutePath());
// ⑧ 获取文件名
System.out.println(f2.getName());
// ⑨ 判断是否是一个目录 如果这个目录不存在的情况下也会返回false
System.out.println(f2.isDirectory());
// ⑩判断是否是一个文件 如果这个文件不存在的情况下也会返回false
System.out.println(f2.isFile());
// ⑪获取文件最后一次修改时间
long haomiao = f2.lastModified(); //返回值是一个毫秒的数值
Date time = new Date(haomiao);//将总毫秒转换成日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String lastTime = sdf.format(time);
System.out.println(lastTime);
// ⑫ 获取文件的大小
System.out.println(f2.length());
// ⑬获取当前目录下的所有子文件
File[] files = f2.listFiles(); //这个方法返回的结果是一个数组
for(File file : files){
System.out.println(file.getAbsolutePath()); //当前目录下的文件的绝对路径
System.out.println(file.getName());//获取当前文件下的文件名
}