Java | File类

news/2024/7/7 20:57:34

目录:

    • File类
    • File类中常用的方法:
      • boolean exists( ) :判断此 文件/目录 是否存在
      • boolean createNewFile( ) :创建一个文件
      • boolean mkdir( ) :创建 “单层” 目录/文件夹
      • boolean mkdirs( ) :创建 “多层” 目录/文件夹
      • String getParent( ) : 获得指定 “文件/目录”的 “父路径”
      • File getParentFile( ) : 获得指定 “文件/目录”的 “父路径”
      • String getAbsolutePath( ) : 获得绝对路径
      • boolean delete( ) : 删除文件/目录
      • String getName( ) : 获得文件/路径 的名称
      • boolean isDirectory( ) : 判断是否是一个目录/文件夹
      • boolean isFile( ) : 判断是否是一个文件
      • long lastModified( ) : 获得文件最后一次修改时间 ( 毫秒数 )
      • long length( ) : 获取文件大小
      • File[ ] listFiles( ) : 获取当前目录下的所有子文件

File类

  • File类 代表 :文件目录路径名抽象表示形式。(File可以是一个文件,也可以是一个目录)
  • File类IO流 没有关系,File不能完成文件的

File类中常用的方法:

boolean exists( ) :判断此 文件/目录 是否存在

   //创建File对象
   File f1 = new File("D:///Apple.txt");

   //判断文件是否存在 
   boolean b = f1.exists();
   System.out.println(b);

boolean createNewFile( ) :创建一个文件

  //创建File对象
  File f1 = new File("D:/Apple123.txt");

  //创建一个txt文件 ( 在D盘下创建一个Apple.txt文件 )
  boolean b = f1.createNewFile();
  System.out.println(b);

boolean mkdir( ) :创建 “单层” 目录/文件夹

  • mkdir( ) : 创建 单层 目录。
    一次只能创建一个目录/文件夹,如果路径中有多个目录,则会创建失败

    例子如:

       //创建File对象
       File f1 = new File("D:/App168.txt");
      /**
       * 创建一个目录/文件夹 ( 在D盘下创建一个名为: Apple.txt 的目录/文件夹)
       *
       * "D:\\Apple.txt" : 只有一层 “未创建”目录,此时可创建且不报错
       */
       boolean b =f1.mkdir(); //创建“单层”目录
       System.out.println(b);
    

boolean mkdirs( ) :创建 “多层” 目录/文件夹

  • mkdirs( ) : 创建 多层 目录。路径中有多少个目录/文件,则创建多少个目录/文件

    例子如:

      //创建File对象
      File f1 = new File("D:/aaa/bbb/ccc");
    
      boolean b =f1.mkdirs(); //创建“多层”目录
      System.out.println(b);
    

String getParent( ) : 获得指定 “文件/目录”的 “父路径”

  • getParent( ) : 获得指定 “文件/目录”的 “父路径” , 返回值String类型,如果其没有父路径,则返回null

       File f1 = new File("D:/aaa/bbb/ccc/App168.txt");
       //获得指定 “文件/目录”的 “父路径”
       String parent1 = f1.getParent();
       System.out.println(parent1); // 输出路径为: D:/aaa/bbb/ccc
    
    
       System.out.println();
       File f2 = new File("D:/aaa/bbb/ccc");
       //获得指定 “文件/目录”的 “父路径”
       String parent2 = f2.getParent();
       System.out.println(parent2); // 输出路径为: D:/aaa/bbb
    
    
       System.out.println();
       File f3 = new File("D:/aaa/bbb");
       //获得指定 “文件/目录”的 “父路径”
       String parent3 = f3.getParent();
       System.out.println(parent3); // 输出路径为: D:/aaa
    

File getParentFile( ) : 获得指定 “文件/目录”的 “父路径”

  • getParentFile( ) : 获得指定 “文件/目录”的 “父路径” 。返回值File对象,如果其没有父路径,则返回null

    例子如:

       File f1 = new File("D:\\aaa\\bbb\\ccc\\App168.txt");
       //获得指定 “文件/目录”的 “父路径”,返回值为File对象
       File parentFile = f1.getParentFile(); //此时其路径为:  D:\aaa\bbb\ccc
       //获得绝对路径
       String path =parentFile.getAbsolutePath();
       System.out.println(path); // 输出路径为: D:\aaa\bbb\ccc
    

String getAbsolutePath( ) : 获得绝对路径

   File f1 = new File("D:\\aaa\\bbb\\ccc\\App168.txt");
   //获得绝对路径
   String path =f1.getAbsolutePath();
   System.out.println(path); // 输出路径为: D:\aaa\bbb\ccc\App168.txt

boolean delete( ) : 删除文件/目录

  File f = new File("D:\\aaa\\file.txt");
  // 删除文件/目录
  boolean b = f.delete(); //把file.txt给删除
  System.out.println(b); //true

String getName( ) : 获得文件/路径 的名称

  File f = new File("D:/file.txt");
  // 获取 文件/路径 的名称
  String name = f.getName();
  System.out.println(name); // file.txt

boolean isDirectory( ) : 判断是否是一个目录/文件夹

   File f = new File("D:/file.txt");
   // 判断是否是一个目录/文件夹
   boolean b = f.isDirectory();
   System.out.println(b);  //false

boolean isFile( ) : 判断是否是一个文件

   File f = new File("D:/file.txt");
   // 判断是否是一个文件
   boolean b = f.isFile();
   System.out.println(b);  //true

long lastModified( ) : 获得文件最后一次修改时间 ( 毫秒数 )

   File f = new File("D:/file1.txt");
   // 获得文件最后一次修改时间
   long time = f.lastModified();//这个毫秒是从1970年到现在的总毫秒数
   //将总毫秒数转换为日期
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");
   String strTime = sdf.format(time);
   System.out.println(strTime);

long length( ) : 获取文件大小

  File f = new File("D:/file.txt");
  // 获取文件大小
  long length = f.length();
  System.out.println(length);

File[ ] listFiles( ) : 获取当前目录下的所有子文件

   File f = new File("D:/apple");
   //获取当前目录下的所有子文件
   File[] files = f.listFiles();
   for (File file : files) {
   System.out.println(file.getAbsolutePath());  //获得真实路径

http://lihuaxi.xjx100.cn/news/1509763.html

相关文章

win10 连接公共WIFI不跳转

win10 连接公共WIFI不跳转 尝试了很多方法: cmd 输入 ipconfig/flushdns忘记WIFI取消代理 都没成功,最后是在浏览器输入 192.168.1.1 成功跳转 问了一下chat,原因是 在某些公共WiFi设置中,captive portal(即验证页…

数据分析基础-数据可视化07-用数据分析讲故事

如何构建⼀个引⼈⼊胜的故事? ⾸先:要想象什么? 可视化什么⽐如何可视化更重要 统计分析:GIGO(垃圾输⼊,垃圾输出) 在可视化分析环境中: 吉⾼ → 您⽆法从可视化的不适当数据中获…

Three.js之模型对象、材质

参考资料 三维向量Vector3与模型位置…克隆.clone()和复制.copy() 知识点 注:基于Three.jsv0.155.0 三维向量Vector3与模型位置欧拉Euler与角度属性.rotation模型材质颜色(Color对象)模型材质父类Material:透明、面属性模型材质和几何体属性克隆.clo…

FFmpeg报错:Connection to tcp://XXX?timeout=XXX failed: Connection timed out

一、现象 通过FFmpeg(FFmpeg的版本是5.0.3)拉摄像机的rtsp流获取音视频数据,执行命令: ./ffmpeg -timeout 3000000 -i "rtsp://172.16.17.156/stream/video5" 报错:Connection to tcp://XXX?timeoutXXX …

微信小程序通过npm引入tdesign包进行构建的时候报错

问题 在通过npm 引入 tdesign时:https://tdesign.tencent.com/miniprogram/getting-started 通过微信小程序IDE进行npm构建的时候出现:无法构建,应该怎么办? 解决方法: 1 输入: npm init -y命令 2 重新点…

音频——硬件拓扑

文章目录 硬件拓扑I2S 数据通路五线模式四线模式两线 TX两线 RX 典型应用硬件连接数据流 硬件拓扑 控制路径:UART/I2C/SPI数据路径:I2S 简略图如下 I2S 数据通路 五线模式 四线模式 两线 TX 两线 RX 典型应用 硬件连接 控制信号:SPI 用…

说说HTTP 和 HTTPS 有什么区别?

分析&回答 http协议 超文本传输协议,是互联网上应用最多的协议,基于TCP/IP通讯协议来传递信息,用于从WWW服务器传输超文本到本地浏览器的传输协议。 https协议 我们可以将其看作是以安全为目标的http协议。在http协议的基础上增加了S…

kafka 3.5 kafka服务端接收生产者发送的数据源码

一、服务端接收生产者数据的方法二、遍历需要保存数据的topic分区,分别执行保存数据操作到topic分区Leader三、在数据写入分区Leader之前,先获一些锁1、首先获得leaderIsrUpdateLock的读锁,得到Leader日志读取权限,做一些验证2、在…