• 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:course1-开课
    File parentFile = f3.getParentFile();
    System.out.println("获取绝对路径:"+ parentFile.getAbsolutePath());//结果:“获取绝对路径:D:course1-开课”
    
    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()); 
        }
    }
    
  • 相关阅读:
    Syncfusion Essential DocIO操作word文件实用函数
    用Ubuntu破解wep无线加密
    Wubi 安装的 Ubuntu 在引导时进入grub,无法进入系统的解决办法
    Ubuntu 下挂ISO到虚拟光驱的方法
    令人失望的联通3G
    个性的国度
    也谈人脸识别
    红日
    在应用程序里识别UserAgent对应的浏览器
    缘起
  • 原文地址:https://www.cnblogs.com/gyunf/p/13343231.html
Copyright © 2020-2023  润新知