当前位置: 首页 > news >正文

File类的学习

  • java.io.File类
  1. 文件和目录路径的抽象表达形式
  2. 是一个与操作系统无关的类,任何一个操作系统都可以使用这个类中的方法
  • File.pathSeparator 文件路径分隔符,windows是分号,linux是:

  • File.separator 文件名分隔符,windows是分斜杠,Linux是正斜杠

  • 绝对路径:是一个完整的路径

  • 相对路径:相对根目录的相对路径,是一个简化的路径

  • 构造方法

  1. File(String parent,String child) 根据parent和child路径字符串来创建一个新的File实例
  2. File(String pathname) 根据路径字符串转为抽象路径名来创建一个File实例
  3. File(File parent,String child) 根据parent抽象路径名和child路径字符串来创建一个新的File实例
  4. File类的构造方法重写了Object类的toString方法,打印了路径
  • 常用方法1
  1. public String getAbsolutePath() :返回此File的绝对路径名字符串

  2. public String getPath() : 将File转为路径名字符串

  3. public String getName() :返回此File表示的文件或目录的名称

  4. public long length() :返回此File表示的文件的长度

    import java.io.File;public class File1 {public static void main(String[] args) {test();}public static void test(){File f=new File("a.txt");System.out.println(f);System.out.println(f.getAbsoluteFile());System.out.println(f.getPath());System.out.println(f.getName());System.out.println(f.length());}
    }
  • 常用方法2
  1. public boolean exists() 此File表示的文件或者目录是否真实存在

  2. public boolean isDirectory() 此File表示的是否是目录

  3. public boolean isFile() 此FIle表示的是否是文件

        public static void test1(){File f=new File("/Users/mac/Desktop/学习/java学习/代码/javaLearn/a.txt");System.out.println(f.exists());if(f.isDirectory()){System.out.println("是个文件夹");}else if (f.isFile()){System.out.println("是个文件");}else {System.out.println("出错了");}}
    
  • 常用方法3
  1. publci boolean createNewFile() 当且仅当具有该名称的文件尚不存在时,创建一个新的文件
  2. publci boolean delete() 删除此File表示的文件或目录
  3. publci boolean mkdir() 创建一个目录
  4. publci boolean mkdirs() 创建多级目录
  • 常用方法4
  1. public String[] list() 返回一个String类型的数组,里面包含了目录中所有的子文件和目录

  2. public File[] listFiles() 返回一个File类型的数组,里面包含了目录中所有的子文件和目录

        public static void test2(){File f=new File("/Users/mac/Desktop/学习/java学习/代码/javaLearn");for (String path:f.list()){System.out.println(path);}for (File file:f.listFiles()){System.out.println(file);}}
    
http://www.lryc.cn/news/106316.html

相关文章:

  • Linux 操作系统 Red Hat Enterprise Linux 安装教程
  • 关于拓扑排序
  • 【C++】开源:Boost库常用组件配置使用
  • 用python通过http实现文件传输,分为发送端和接收端
  • 数据结构--图的遍历 DFS
  • SpringBoot集成MyBatisPlus+MySQL(超详细)
  • 一边是计算机就业哀鸿遍野,一边是高考生疯狂涌向计算机专业
  • 解决外部主机无法访问Docker容器的方法
  • IDEA中修改类头的文档注释信息
  • 建模教程:如何利用3ds Max 和 After Effects 实现多通道渲染和后期合成
  • JPA之Hibernate
  • leetcode(力扣)剑指 Offer 16. 数值的整数次方 (快速幂)
  • git命令分类合集
  • 微信小程序打开地图的方法
  • 快手头部主播合体,二驴祁天道直播首秀销售额破亿
  • Golang Devops项目开发(1)
  • Django系列之DRF简单使用
  • 新闻标题文本分类任务
  • 自己实现MyBatis 底层机制--抽丝剥茧(上)
  • Django后端执行成功或失败状态码
  • Prometheus中的关键设计
  • Centos7 安装yum
  • 无涯教程-Lua - 简介
  • 【第一阶段】kotlin语言引用数据类型
  • BUU [网鼎杯 2020 朱雀组]phpweb
  • 使用WebMvcConfigurationSupport后导致原来返回的json数据变为了xml的解决方法
  • 如何判断一个枚举值是否存在(Check if an Enum Value Exists in Java)
  • 网工内推 | 网络安全工程师,最高15K,有高温补贴
  • Android—ADB命令
  • 音视频知识:MPEG-4、H264、MP4、AAC之间的关系