zoukankan      html  css  js  c++  java
  • 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()); 
        }
    }
    
  • 相关阅读:
    转dhdhtmlxTree
    转Merge的用法
    解决SqlServer2008评估期过期
    借鉴一下对比算法
    Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
    查看Windows下引起Oracle CPU占用率高的神器-qslice
    今日有奖活动一览
    【分享】给做技术的战友们推荐一个不错的微信公号解解闷
    Unreal Engine Plugin management
    当在ECLIPSE中import现存项目时,如遇到版本不符
  • 原文地址:https://www.cnblogs.com/gyunf/p/13343231.html
Copyright © 2011-2022 走看看