File 类

File 类

1、File 类和四大家族没有关系,不能完成文件的读和写。

2、File 对象代表什么?

答:文件和目录路径名的抽象表示形式。如D:\java笔记\salary.text

3、File 类中常用方法

public static void main(String[] args) throws Exception{
    //创建一个File对象
    File f1 = new File("D:\\file");
    //判断该文件是否存在
    System.out.println(f1.exists());
    
    /*
    如果"D:\\file"不存在则以文件形式创建出来
    if(!f1.exists()){
      //以文件形式新建
      f1.createNewFile();
    }
    */
    
    /*
    如果"D:\\file"不存在,则以目录的形式创建出来
    if(!f1.exists()){
    //以目录的形式新建
    f1.mkdir();
    }
    */
    
    //创建多重目录
    File f2 = new File("D:/file/a/b");
    if(!f2.exists()){
        //多重目录的形式新建
        f2.mkdirs();
    }
}
image-20200718111048141
File f3 = new File("D:\\course\\01-开课\\学习方法.text");
//获取文件的父路径
String parentPath = f3.getParent();
System.out.println(parentPath);//结果:D:\course\01-开课
File parentFile = f3.getParentFile();
System.out.println("获取绝对路径:"+ parentFile.getAbsolutePath());//结果:“获取绝对路径:D:\course\01-开课”

File f4 = new File("D:\\course\\01-开课\\学习方法.text");
//获取文件名
System.out.println("文件名:"+f4.getName()); //学习方法.text
//判断是否是一个目录
System.out.println(f4.isDirectory());//false
//判断是否是一个文件
System.out.println(f4.isFile());//true

//获取文件最后一次修改时间
long haomiao = f4.lastModified();//返回的是毫秒,从1970年到现在的总毫秒数
//将毫秒转换成日期
Date time = new Date(haoMaio);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String strTime = sdf.format(time);
System.out.println(strTime);

//获取文件大小
Sytem.out.println(f4.length()); //返回的是字节

File 中listFile方法:

public static void main(String[] args){
    //获取当前目录下的所有的子文件
    File f = new File("D:\\course\\01-开课");
    File[] files = f.listFiles();
    for(File file:fiels){
        /*
        获取当前目录下的所有的子文件的绝对路径
        System.out.println(file.getAbsolutePath());
        */
        //获取当前目录下的所有的子文件的文件名
        System.out.println(file.getName()); 
    }
}
posted @ 2020-07-20 08:53  莫哈德  阅读(75)  评论(0编辑  收藏  举报
/*地址栏logo*/