File类的基本方法
package com.io;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
java.io.File
1.File类是属于Object类的子类 与IO流的四大家族无关,所以不能完成对文件的读写
2.File对象代表什么?
文件和目录路径名的抽象表示形式
D:\Git这是一个File对象
D:\Git\LICENSE.txt 也是File对象
一个File对象可能对应的是目录,也可能是文件
File只是一个路径名的抽象表示形式
*/
public class FileTest01 {
public static void main(String[] args) {
//创建一个File对象
File f1 = new File("D:\\file");
//判断是否存在
System.out.println(f1.exists());
// //如果D:\file不存在,则以文件的形式创建出来
// if(!f1.exists()){
// try {
// f1.createNewFile();
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
// //如果D:\file不存在,则以目录的形式创建出来
// if (!f1.exists()) {
// f1.mkdir();
// }
File f2 = new File("D:\\a\\b\\c");
// if(!f2.exists()){
// f2.mkdirs();
// }
File f3 = new File("D:\\Git\\LICENSE.txt");
String parentPath = f3.getParent();
System.out.println(parentPath);
File f4 = f3.getParentFile();
System.out.println("获取绝对路径:"+f4.getAbsolutePath());
File f5 = new File("log");
System.out.println("绝对路径:"+ f5.getAbsolutePath());
//获取文件名
System.out.println(f3.getName());
//判断是否是一个目录
System.out.println(f5.isDirectory());//false
//判断是否是一个文件
System.out.println(f5.isFile());//true
//获取文件最后一次修改时间
long haoMiao = f5.lastModified();//是从1970年到现在的总毫秒数
Date time = new Date(haoMiao);//将毫秒转化成时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss");
String strTime = sdf.format(time);//时间格式化
System.out.println(strTime);//输出
//获取文件的大小
System.out.println(f5.length());
//listFile方法:获取当前目录下的所有子文件
File f6 =new File("D:\\Git");
File[] files = f6.listFiles();
for(File file :files){
System.out.println(file.getAbsolutePath());
}
}
}