文章目录

  • 简介
  • 注意点:
  • 实现代码
    • 判断文件是否存在
    • 以文件的形式创建
    • 以目录的形式创建
      • 补充
    • 如何获取父路径
      • 第一种
      • 第二种
    • 如何获取绝对路径
    • 获取文件名
    • 判断是否是一个目录:
    • 判断是否是一个文件:
    • 获取文件最后一次修改时间
    • 获取文件大小
    • 给文件重命名
      • 执行前
      • 执行后
      • 注意:调用`renameTo`函数的一定是原来那个文件名
    • 获取当前目录下面的所有子目录(重点)

简介

文件目录路径名的抽象表示形式(文件或者目录路径名),和四大家族无关

注意点:

  1. File 类和四大家族没有关系,所以File类不能完成文件的读写
  2. File对象代表什么? 文件和目录路径名的抽象表示形式; c:\Drivers 这是一个File对象; c:\Drivers\Lan\Realtek\Readme.txt 这也是一个File对象; 一个File对象有可能对应的是目录,也可能是文件

实现代码

判断文件是否存在

   File f1=new File("D:\\file");System.out.println(f1.exists());

D盘根目录下无File文件

以文件的形式创建

  if(!f1.exists()){f1.createNewFile();}

以目录的形式创建

  if(!f1.exists()){f1.mkdir();
}

补充

以多重目录的形式新建(即D:\file\file1\file2\file3):

 f1.mkdirs();

如何获取父路径

第一种

获取文件的父路径1:

         String parentPath=f1.getParent();System.out.println(parentPath);

第二种

                 File parentFile =f1.getParentFile();System.out.println("获取绝对路径:"+parentFile.getAbsolutePath());

如何获取绝对路径

package File;import java.io.File;/*
* 1.File 类和四大家族没有关系,所以File类不能完成文件的读写
* 2.File对象代表什么?
*   文件和目录路径名的抽象表示形式
*   c:\Drivers  这是一个File对象
*   c:\Drivers\Lan\Realtek\Readme.txt  这也是一个File对象
*   一个File对象有可能对应的是目录,也可能是文件
* */
public class FileTest01 {public static void main(String[] args)throws  Exception {File f1=new File("D:\\file");//如果D:\file不存在,则以文件的形式创建出来if(!f1.exists()){//     f1.createNewFile();}//如果D:\file不存在,则以目录的形式创建出来if(!f1.exists()) {f1.mkdir();}File f4=new File("copy");System.out.println("获取绝对路径:"+f4.getAbsolutePath());}
}

获取文件名

 File f1=new File("copy");
//获取文件名
System.out.println("文件名:"+f1.getName());

判断是否是一个目录:

 File f1=new File("copy");System.out.println(f1.isDirectory());

判断是否是一个文件:

 File f1=new File("copy");System.out.println(f1.isFile());

获取文件最后一次修改时间

  File f1=new File("copy");long haomiao=f1.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);

获取文件大小

  File f1=new File("copy");System.out.println(f1.length());


给文件重命名

 File f1=new File("copy");File f2=new File("copy1");f1.renameTo(f2);

执行前

执行后

注意:调用renameTo函数的一定是原来那个文件名

获取当前目录下面的所有子目录(重点)

获取当前目录下面的所有子目录

 File[] listFiles()
        File f=new File("src");File[]files=f.listFiles();for(File file:files){System.out.println(file.getAbsolutePath());


JAVASE——File类相关推荐

  1. Java全栈(二)JavaSE:25.File类和IO流

    1 java.io.File类 1.1 概述 File类是java.io包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建.删除.重命名 ...

  2. JavaSE(十)——set和map集合、异常、File类

    文章目录 1.set集合 2. Map集合 2.1 Map概述 2.2 Map集合的基本功能 2.3 Map集合遍历 3.异常 3.1 异常的继承体系 3.2 异常处理的两种方式 3.3 异常注意事项 ...

  3. javaSE I/O流(一)—— File类

    一. File类的特点/记忆点 关于文件和缓冲区之间的IO操作,之前在编写shell的时候已经通过C++去体会过了.现在看看是不是使用java方便了许多 /* 实现cat函数 实现功能:对文件1.tx ...

  4. JavaSE小笔记--20(File类初步)

    File类的概述 File更应该叫做一个路径,文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 相对路径相对于某个位置,在eclipse下是指当前项目下,在do ...

  5. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  6. Java基础:IO流之File类

    1. File类概述 文件和目录路径名的抽象表示形式,表示一个文件或文件夹,并提供了一系列操作文件或文件夹的方法 2. 构造方法 方法 功能描述 File(String pathname) 根据路径得 ...

  7. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  8. File类,字节字符输入输出流,缓冲流,标准流,对象序列化流

    一,File文件类 1 File类创建功能:    public boolean createNewFiLe():当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件       如果文件 ...

  9. Java的IO流之File类

    java的IO流模块常用的工具有File.字节流.字符流.特殊操作流,本篇文章便是本人学习File类的一次学习记录. 一.File类概述 File:是文件和目录路径名的抽象表示 ① 文件和目录是可以通 ...

最新文章

  1. 自然语言处理(nlp)之词袋模型及句子相似度
  2. DNN安装报错-The stored procedure 'dbo.GetPortalAliasByPortalID' doesn't exist.如何解决
  3. 使用代码生成建立可扩展序列化器(上)
  4. php取消mysql警告_mysql登录警告问题的解决方法
  5. WebAssembly,Web的新时代
  6. PHP快速入门教程:hello world
  7. GnuTLS传输层安全性库
  8. 写在ICDsoft购买和Paypal付款之后
  9. 基于VUE+TS中引用ECharts的中国地图和世界地图密度表
  10. python好玩的代码-这10个Python项目超有趣!
  11. 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
  12. 认知升级,洞察人性,构建壁垒:AI创业如何跨越鸿沟?
  13. JESD204B调试笔记(实用版)
  14. 百分比函数用计算机怎么设置,excel怎么自动计算百分比 excel百分比公式怎么输入...
  15. 使用Autumn框架进行C++依赖注入示例
  16. 大风吹乱了我的头发,就像吹一朵蒲公英
  17. 华为机试真题 Python 实现【不含 101 的数】【2022.11 Q4新题】
  18. android 特殊网络类型说明
  19. 入门python爬虫
  20. echarts的饼图label显示缺失

热门文章

  1. 成功解决AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
  2. Dataset之CamVid:CamVid数据集的简介、下载、使用方法之详细攻略
  3. BC:带你温习并解读《中国区块链技术和应用发展白皮书》—区块链技术发展路线图
  4. 使用LiveGBS将GB28181流转成RTSP流上大屏
  5. [NOIP 2011普及组 No.4] 表达式的值
  6. 图片懒加载原理-实例二
  7. MySQL数据表字段内容的批量修改、复制命令
  8. 【转】 vi常用操作
  9. Linux 服务器带宽异常跑满分析解决
  10. C++ Primer 5th笔记(chap 16 模板和泛型编程)模板类型别名