【JAVA】#详细介绍!!! 文件操作之File对象(1)!

这篇具有很好参考价值的文章主要介绍了【JAVA】#详细介绍!!! 文件操作之File对象(1)!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文内容不涉及文件内容操作,主要是对指定文件元信息的获取,以及通过java代码如何创建一个文件或者删除文件

目录

文件操作的File对象

 File对象的基本操作方法

得到文件(夹)对象的信息元

1.getParent

2. getName

3.getPath

 4. getAbsolutePath和getCanonicalPath

文件和目录的创建

文件的创建:createNewFile

目录的创建:mkdir和mkdirs

文件(夹)的删除

直接删除:delete

程序执行结束再删除:deleteOnExit



【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 文章来源地址https://www.toymoban.com/news/detail-431253.html


文件操作的File对象

Java 中通过 java.io.File 类来对一个文件(包括目录)进行抽象的描述。

注意:有 File 对象,并不代表真实存在该文件

构造一个File对象,参数为String类型(文件(夹)的路径),可以同时构造一个父路径和一个孩子路径或者文件

这个路径可以是绝对路径也可以是相对路径(相对路径以当前项目的文件夹路径作为参照物)

使用File类时记得调包(ava.io.File)

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 

File file = new File("路径")

注意:当前构建的文件对象不一定真实存在

public class Test {
    public static void main(String[] args) throws IOException {
        File file = new File("test.txt");
        System.out.println(file.exists());
    }
}

结果:

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

例如这里用相对路径当前项目文件夹中构造了一个test.txt文件的对象file

这里调用exists方法查看当前对象是否真实存在,结果为false

实际上当前java项目的文件夹中确实没有这个test.txt文件

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 File对象的基本操作方法

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 

得到文件(夹)对象的信息元

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

1.getParent方法

获得file对象的父目录文件路径:

分两种情况:

1. 如果是绝对地址创建的对象,那么直接调用getParent方法可以正常返回父目录的文件路径

2.如果是相对地址创建的对象,直接调用则可以会返回错误的文件路径,因为getParent是以你构建的对象的参数做为返回依据的,例如相对路径为 ../test.txt ,则返回的getParent结果则为 .. 而不是真正的父目录,甚至如果相对路径为 test.txt ,前面没有路径作为参数了,返回的getParent结果会为null;此时需要借助getCanonicalFile方法,以修饰后的绝对路径进行路径转换再调用getParent得到父目录

 代码:

File file = new File("../text.txt");
System.out.println(file.getCanonicalFile().getParent());

2. getName

这个没什么多说的,就是返回FIle对象的纯文件(夹)名称

例如:test.txt这个文件对象不管是绝对路径还是相对路径创建的对象,那么返回的就是test.txt,getName针对的是最后具体的文件

3.getPath

返回当前文件对象的路径

实际就是返回这个对象创建时构造的路径参数

如果是绝对地址构建的对象,返回的绝对地址,如果是相对地址构建的对象,返回的就是相对地址

代码:

File file = new File("../test.txt");
System.out.println(file.getPath());

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 4. getAbsolutePath和getCanonicalPath

都是以绝对路径的形式返回对象的路径地址

区别:getAbsolutePath是不经过修饰的绝对地址,会把相对路径的地址完整包含进去,组成一个未修饰的路径

getCanonicalPath是经过修饰的绝对地址,中间绝对相对路径就自动进行转化

代码:

File file = new File("../test.txt");
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalPath());

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

getABsolutePath把完整的相对路径不经过缩减直接把连接符都加上去了组成绝对路径 

文件和目录的创建

文件的创建:createNewFile

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

使用createNewFile

可以先用exists方法先判断这个文件是否存在,避免在不知情的时创建失败

代码:

File file = new File("test.txt");
if(!file.exists()){
    System.out.println(file.createNewFile()); // 第一次创建
}
System.out.println(file.createNewFile()); //第二次创建

 【JAVA】#详细介绍!!! 文件操作之File对象(1)! 

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

由于我的项目目录中没有test.txt文件,所以exists方法判断的时false,

此时第一次创建的结果未true,已经创建完成,所以第二次创建的结果未false

目录的创建:mkdir和mkdirs

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 

mkdir只能一次性创建一个目录,mkdirs可以一次性创建多个目录

File file = new File("test");
System.out.println(file.mkdir());  //在当前项目路径下创建一个test的目录

File file2 = new File("test1/test2");
System.out.println(file2.mkdirs());  //在当前项目路径下创建一个test1的目录,并在其中创建一个test2的子目录

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 

【JAVA】#详细介绍!!! 文件操作之File对象(1)! 

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

文件(夹)的删除

直接删除:delete

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 

使用delete方法,就能对路径对象的文件进行删除

例子:删除前面创建的test.txt文件

File file = new File("test.txt");
System.out.println(file.delete());

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 注意:目录也是相同方式操作,只不过要注意的是,目录需要先删除里层的目录,才能删掉外层的目录

程序执行结束再删除:deleteOnExit

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

效果和前面的delete相似,只不过delete是执行到代码就直接删除对象文件,而deleteOnExit是把整个代码执行完才删除对象文件


本篇文章介绍到这里就差不多了,本篇文章并不涉及到文件内容的操作,只是介绍了基本的文件对象的构造和文件的创建和删除,以及介绍了一些常用的File方法


【JAVA】#详细介绍!!! 文件操作之File对象(1)!【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 【JAVA】#详细介绍!!! 文件操作之File对象(1)!

 

 

 

 

到了这里,关于【JAVA】#详细介绍!!! 文件操作之File对象(1)!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在java中将inputStream对象转换为File对象(不生成本地文件)

    需求说明 在后端中通过POI生成Excel文件流,将输出流(outputStream)转为输入流(inputStream)后又需要将输入流(inputStream)转为File对象 问题:如果需要将输入流(inputStream)转为File对象,则必须要根据本地路径去生成一个File对象才行,也就是说不管怎样本地都必须要生成出来

    2024年02月15日
    浏览(53)
  • 【Java 编程】文件操作,文件内容的读写—数据流

    平时说的文件一般都是指存储在 硬盘 上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一个 广义的概念 ,就不只是包含普通文件,还可以包含 目录 (把目录称为目录文件) 操作系统中,还会使用文件来描

    2023年04月08日
    浏览(49)
  • 【Java面向对象】多态的详细介绍,简单易懂,看这一篇就够了

    A: 方法或对象具有多种形态,是面向对象的第三大特征,多态是建立在封装和继承的基础之上的。简单来说,多态是具有表现多种形态的能力的特征。 消除类型之间的耦合关系 可替代性 可扩充性 接口性 灵活性 简化性 重载式多态在编译时已经确定好了。方法名相同而参数

    2024年01月20日
    浏览(69)
  • Linux Tip 03 文件类型属性、权限管理、拓展名、主要目录介绍、文件的相关操作、文件内容查看、文件的修改、文件和目录的权限、文件的查找

    一、用户的存储 在Linux系统中 系统上所有的账号和一般身份的用户以及root的相关信息都存在/etc/passwd这个文件中 个人的密码记录在/etc/shadow中 所有的组名都记录在/etc/group中 二、文件类型和属性 三、文件和目录的权限管理 四、文件的类型 五、文件的拓展名 文件长度的限制

    2023年04月10日
    浏览(64)
  • Java:读取excel文件中的内容(简单、详细、明确、有全部代码)

    注意: jxl 仅支持读取 .xls 文件,读 .xlsx 会报错! 在 pom.xml 中引入 jxl 的依赖 支持读取 xlsx 文件的 poi 依赖说明、使用方法及更多详细内容可以参考: Java读取excel的方式,一篇文章看懂(详细)

    2024年02月12日
    浏览(48)
  • java中几种对象存储(文件存储)中间件的介绍

    一、前言 在博主得到系统中使用的对象存储主要有OSS(阿里云的对象存储) COS(腾讯云的对象存储)OBS(华为云的对象存储)还有就是MinIO 这些玩意。其实这种东西大差不差,几乎实现方式都是一样,存储模式大同小异。下面介绍几种存储模式在springBoot中的使用。 二、阿里

    2024年03月15日
    浏览(47)
  • 【再识C进阶5(上)】详细介绍C语言文件操作——文件是用于存储数据

    💓作者简介: 加油,旭杏,目前大二,正在学习 C++ , 数据结构 等👀 💓作者主页:加油,旭杏的主页👀 ⏩本文收录在:再识C进阶的专栏👀 🚚代码仓库:旭日东升 1👀 🌹欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖        在上一篇博客中,我们学习了一些 自定义类型

    2024年02月08日
    浏览(37)
  • Springboot获取文件内容,将MultipartFile转File方法

    文件上传以前是噩梦一样的存在,觉得很少麻烦,后来仔细研究后发现通过前端传文件去调取后端接口并不是特别复杂,接下来我详细说一下通过接口的方式接收前端传过来的文件,并且解析文件中内容的方法 话不多说,开整代码 剩下的写业务层,就不多谢业务了,主要写

    2024年02月02日
    浏览(50)
  • js 通过文件地址URL转为File文件对象

    通过文件地址URL,将所指文件转为File文件对象 文件url地址转为文件对象,代码如下(调用即可): 2.调用方式 代码如下(示例):

    2024年02月10日
    浏览(45)
  • 前端FileReader对象实现图片file文件转base64

    1、file转base64具体代码 2、原理解析 ​ 上面封装的方法,其原理主要是借助 FileReader 对象来实现图片格式的转换, FileReader 对象中的 readAsDataURL() 方法,可以读取一个 File 或 Blob 类型的文件,并将其转换为base64格式的字符串。但要注意的一点是:我们通过 readAsDataURL() 方法去读

    2023年04月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包