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

操作文件 File类

属性

        

修饰符属性说明
static StringpathSeparator依赖于系统的路径分隔符,String
类型的表⽰
static charpathSeparator依赖于系统的路径分隔符,char
类型的表⽰

        在Windows中,路径分隔符支持"/"和"\",Linux分隔符仅支持"/".

构造方法

方法说明
File(String pathname)根据⽂件路径创建⼀个新的File实例,路径可以是绝对路径或者相对路径.
File(File parent, String child)根据父目录加孩子文件路径,创建一个File实例.
File(String parent, String child)根据父目录加孩子文件路径,创建一个File实例.父目录用路径表示.

对于相对路径:

        1.如果在IDEA中运行项目,那么工作目录就是项目所在的目录.

        2.如果代码打包为jar包,那么工作目录就是jar包所在目录.

主要方法

        

修饰及返回值类型方法名说明
StringgetParent()返回FIle对象的父目录文件路径
StringgetName()返回File对象的纯文件名称
StringgetPath()返回FIle对象的文件路径
StringgetAbsolutePath()返回FIle对象的绝对路径
StringgetCanonicalPath()返回FIle对象的修饰过的绝对路径
booleanexists()判断FIle对象描述的文件是否存在
booleanisDirector()判断File对象描述的文件是否是一个目录
booleanisFile()判断FIle对象描述的文件是否是一个文件
booleancreateNewFile()根据File对象创建一个空文件,创建成功返回true.
booleandelete()删除File对象只想的文件,删除成功返回true.
voiddeleteOnExit()在JVM结束时,删除File对象所指向的文件.
String[]list()返回File目录下所有的文件名.
File[]listFile()返回File目录下所有的文件,用File对象表示.
booleanmkdir()创建FIle对象所描述的目录.
booleanmkdirs()创建FIle对象所描述的目录,如果必要则创建中间的目录.
booleanrenameTo(File dest)进行文件重命名,也可以视为剪切\粘贴操作.
booleancanRead()判断用户是否有可读权限.
booleancanWrite()判断用户是否有可写权限.

        getPath(),getAbsolutePath()与getCanonicalPath()

        这三个方法都是返回文件的路径,但是结果略有差异.getCanonicalPath在使用时可能会抛出IOException异常.

public static void main(String[] args) throws IOException {File file = new File("../T.txt");System.out.println("getPath() = " + file.getPath());System.out.println("getAbsolutePath() = " + file.getAbsolutePath());System.out.println("getCanonicalPath() = " + file.getCanonicalPath());}

        在使用相对路径时,AbsolutePath返回的是针对当前目录解析相对路径后获得的路径,而CanonicalPath返回的是文件的绝对路径.

        createNewFIle(),delete()与deleteOnExit()

public static void main(String[] args) throws IOException {File file = new File("T.txt");System.out.println(file.exists() ? "文件存在" : "文件不存在");System.out.println(file.createNewFile() ? "文件创建成功" : "文件创建失败");System.out.println(file.exists() ? "文件存在" : "文件不存在");System.out.println(file.delete() ? "文件删除成功" : "文件删除失败");System.out.println(file.exists() ? "文件存在" : "文件不存在");}

createNewFile()在使用时可能会抛出IOException.

public static void main(String[] args) throws IOException, InterruptedException {File file = new File("T.txt");System.out.println(file.exists() ? "文件存在" : "文件不存在");System.out.println(file.createNewFile() ? "文件创建成功" : "文件创建失败");file.deleteOnExit();System.out.println(file.exists() ? "文件存在" : "文件不存在");}

对于deleteOnExit(),在JVM未结束前,并不会删除文件.

mkdir()与mkdirs()

        mkdir与mkdirs的主要区别在于能否创建中间目录.

public static void main(String[] args) {File file = new File("./aaa");file.mkdir();}

  

File file = new File("./bbb/ccc");file.mkdir();

        File file = new File("./bbb/ccc");file.mkdirs();

当使用mkdir时,如果目录需要中间目录才能创建,那么就无法成功创建目录.而使用mkdirs则可以创建中间目录与目标目录.

renameTo()

        File file = new File("./T.txt");File dest = new File("./1.txt");file.renameTo(dest);

成功将T.txt重命名为1.txt.

        File file = new File("./1.txt");File dest = new File("./src/IO/1.txt");file.renameTo(dest);

成功将1.txt移动到指定位置.

http://www.dtcms.com/a/360643.html

相关文章:

  • Linux网络编程04:网络基础(万字图文解析)
  • Day19_【机器学习—线性回归 (2)】
  • 【大模型记忆-Mem0详解-1】概述
  • springboot整合minio实现上传下载搭建minio
  • 【CVPR24-工业异常检测】InCTRL:少样本基于上下文残差学习的通才异常检测
  • 安装pthread man手册
  • 决策思维研究体系主要构成
  • B 站 “成分” 检测工具,深挖历史记录,秒测二次元浓度
  • OWASP Top 10漏洞详解
  • MCP(Model Context Protocol,模型上下文协议)介绍
  • 图像质量评价——结构相似度
  • CVPR上的多模态检索+视频理解,LLM助力提效翻倍
  • 基于Basilisk库实现三种姿态的切换
  • 雪花算法是什么,时钟回拨问题怎么解决?
  • 大厂文章学习《DDD在大众点评交易系统演进中的应用》
  • 【数据分享】安徽省四份土地利用矢量shp数据
  • C++ 数据结构之哈希表及其相关容器
  • LeetCode 3459.最长 V 形对角线段的长度:记忆化搜索——就一步步试
  • 【开题答辩全过程】以 家庭理财管理系统的设计与实现为例,包含答辩的问题和答案
  • mit6.031 2023spring 软件构造 笔记 Testing
  • 自定义创建Linux内核Tracepoint
  • git的子模块讲解
  • mmaction安装的详细说明帖
  • 【ArcGIS微课1000例】0150:如何根据地名获取经纬度坐标
  • 基于springboot的摄影器材租赁回收系统
  • 疯狂星期四文案网第56天运营日记
  • LeetCode 36. 有效的数独 - 解题思路与实现详解
  • arnold图像加密(猫脸变换)
  • AIGC应用与实践 - 实验3:使用豆包生成播客
  • 赵玉平《刘备谋略》读书笔记(上部)