iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中File文件操作类的详细使用介绍
  • 396
分享到

Java中File文件操作类的详细使用介绍

javajvm开发语言 2023-08-21 10:08:14 396人浏览 泡泡鱼
摘要

文章目录 File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹 File类的使用 File的介绍 File的概述: File类在包java.io.Fil

File类的使用

File的介绍

File的概述:

File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹)。

File类提供了诸如:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)等功能。

注意: File类是不能读写文件内容。

在这里插入图片描述

File创建对象:

方法名称说明
public File(String pathname)根据文件路径创建文件对象
public File(String parent, String child)从父路径名字符串和子路径名字符串创建文件对象
public File(File parent, String child)根据父路径对应文件对象和子路径名字符串创建文件对象

File对象可以定位文件和文件夹

File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。

File创建对象演示代码:

我们常用File(String pathname)方法创建File对象

根据文件路径创建File对象(创建的对象可以是文件可以是文件夹)

public static void main(String[] args) {    // 根据文件的路劲创建File对象    File file1 = new File("/Users/chenyq/Documents/learn_Java/FileTest/jinx.jpg");    File file2 = new File("/Users/chenyq/Documents/learn_Java/FileTest");    // 下面方法暂时先了解即可    // 输出文件的字节大小    System.out.println(file1.length()); // 875326    // 判断路径是否存在    System.out.println(file2.exists()); // true}

File创建对象支持绝对路径也支持相对路径:

绝对路径:从盘符开始

File file1 = new File(D:\\abc\\a.txt”);

相对路径:不带盘符,默认直接到当前工程下的目录寻找文件。

File file3 = new File(“模块名\\a.txt”); 

File常用api

判断文件类型-获取文件信息

方法名称说明
isDirectory()测试此抽象路径名表示的File是否为文件夹
isFile()测试此抽象路径名表示的File是否为文件
exists()测试此抽象路径名表示的File是否存在
getAbsolutePath()返回此抽象路径名的绝对路径名字符串
getPath()将此抽象路径名转换为路径名字符串
getName()返回由此抽象路径名表示的文件或文件夹的名称
long lastModified()返回文件最后修改的时间毫秒值

判断是否是文件夹或文件

public static void main(String[] args) {    // 创建文件对象    File file = new File("/Users/chenyq/Documents/learn_Java/FileTest/jinx.jpg");    // 判断是否是文件夹    System.out.println(file.isDirectory()); // false    // 判断是否是文件    System.out.println(file.isFile()); // true}

判断路径是否存在

public static void main(String[] args) {    // 创建文件对象    File file = new File("/abc/cba");    System.out.println(file.exists()); // false}

获取字符串类型的绝对路径

public static void main(String[] args) {    // 创建文件对象    File file = new File("/Users/chenyq/Documents/learn_Java/FileTest/jinx.jpg");    System.out.println(file.getAbsoluteFile());   // /Users/chenyq/Documents/learn_Java/FileTest/jinx.jpg}

获取对象定义时使用的路劲

public static void main(String[] args) {    // 创建文件对象    File file = new File("/Users/chenyq/Documents/learn_Java/FileTest/jinx.jpg");    System.out.println(file.getPath());     // /Users/chenyq/Documents/learn_Java/FileTest/jinx.jpg}

获取文件夹或者文件名

public static void main(String[] args) {    // 创建文件对象    File file = new File("/Users/chenyq/Documents/learn_Java/FileTest/jinx.jpg");  System.out.println(file.getName()); // jinx.jpg}

获取文件最后修改时间的时间毫秒值

public static void main(String[] args) {    // 创建文件对象    File file = new File("/Users/chenyq/Documents/learn_Java/FileTest/jinx.jpg");    System.out.println(file.lastModified()); // 1666942970207}

创建文件-删除文件功能

File类创建文件相关API:

方法名称说明
createNewFile()创建一个新的空的文件
mkdir()只能创建一级文件夹
mkdirs()可以创建多级文件夹

演示代码:

创建一个新的空的文件, 创建成功返回true, 创建失败false

创建文件这个API几乎不用, 后面文件都是自动创建的

public static void main(String[] args) throws IOException {    File file = new File("/Users/chenyq/Documents/learn_Java/code/file-io-app/src/test.txt");    boolean res = file.createNewFile();    System.out.println(res); // true}

mkdir()方法, 创建一级文件夹, 例如/Users/chenyq/Documents/abc/aaa这个路径中当aaa前面的路径都存在才会创建aaa, 否则创建失败

public static void main(String[] args) throws IOException {    File file = new File("/Users/chenyq/Documents/abc/aaa");    boolean res = file.mkdir();    // abc文件不存在所以创建失败    System.out.println(res); // false}

mkdirs()方法可以创建多级文件夹, 例如上面路劲使用mkdirs方法可以创建成功

public static void main(String[] args) throws IOException {    File file = new File("/Users/chenyq/Documents/abc/aaa");    boolean res = file.mkdirs();    // abc文件不存在所以创建失败    System.out.println(res); // true}

File类删除文件相关API:

方法名称说明
delete()删除由此抽象路径名表示的文件或空文件夹

**注意 **:

delete方法默认只能删除文件和空文件夹。

delete方法直接删除不走回收站

public static void main(String[] args) {    File file1 = new File("/Users/chenyq/Documents/abc");    // 不是空文件或文件夹无法删除    System.out.println(file1.delete()); // false    File file2 = new File("/Users/chenyq/Documents/abc/aaa");    System.out.println(file2.delete()); // true}

遍历文件夹

File类的遍历API:

方法名称说明
public String[] list()获取当前目录下所有的"一级文件名称"到一个字符串数组中去返回。
public File[] listFiles()(常用)获取当前目录下所有的"一级文件对象"到一个文件对象数组中去返回(重点)
public static void main(String[] args) {    File file = new File("/Users/chenyq/Documents");    // 输出一级文件和文件夹的名称    String[] fileName = file.list();    System.out.println(Arrays.toString(fileName));  //[demo, learn_Java, .DS_Store, test, .localized, coderwhy, code, heima_Java, utils, learn_first, class, .UTSystemConfig]}
public static void main(String[] args) {    File file = new File("/Users/chenyq/Documents");    // 输出一级文件和文件夹对象    Object[] fileObj = file.listFiles();    System.out.println(Arrays.toString(fileObj));      // 拿到文件对象数组后可以调用方法    for (File o : fileObj) {        System.out.println(o.getName());    }}

ListFiles方法的注意事项:

当调用者不存在时,返回null

当调用者是一个文件时,返回null

当调用者是一个空文件夹时,返回一个长度为0的数组

当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回

当调用者是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容

当调用者是一个需要权限才能进入的文件夹时,返回null

来源地址:https://blog.csdn.net/m0_71485750/article/details/127577807

--结束END--

本文标题: Java中File文件操作类的详细使用介绍

本文链接: https://www.lsjlt.com/news/376843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中File文件操作类的详细使用介绍
    文章目录 File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹 File类的使用 File的介绍 File的概述: File类在包java.io.Fil...
    99+
    2023-08-21
    java jvm 开发语言
  • Java中File文件操作类的超详细使用教程
    目录File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹补充:Java中使用File类操作文件时的路径问题总结 Fil...
    99+
    2023-01-18
    java的file类的常用操作 java中file类常用方法 java file常用方法
  • Java操作Redis详细介绍
    1. 简介Redis 是一个开源(BSD许可)的,内存中的key-value存储系统,它可以用作数据库、缓存和消息中间件。2. 对key的操作首先要建立连接Jedis jedis = new Jedis("127.0.0.1", 6379)...
    99+
    2023-05-30
    java redis使用
  • Java文件操作之IO流 File类的使用详解
    File类概述 File类能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后续的输入/输出流。 要在Java程序中表示一个真实存在的文件或...
    99+
    2024-04-02
  • Java中ArrayList的使用详细介绍
    目录1.ArrayList类1.1ArrayList类概述1.2ArrayList类常用方法1.2.1构造方法1.2.2成员方法1.2.3示例代码1.3ArrayList存储字符串并...
    99+
    2024-04-02
  • php的ini文件相关操作函数的详细介绍
    本篇内容介绍了“php的ini文件相关操作函数的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在小公司,特别是创业型公司,整个服务器...
    99+
    2023-06-20
  • 操作系统中的Hosts文件工作原理和作用及其详细介绍
    一、什么是Hosts文件? Hosts是一个没有扩展名的系统文件,Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。可以用记事本等...
    99+
    2023-06-16
    操作系统 Hosts文件 工作原理 作用 文件 工作 原理 Hosts
  • 操作系统的Hosts文件的详细介绍与解析(图文)
    一、什么是Hosts文件?    hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS...
    99+
    2023-05-26
    Hosts文件 图文 文件 介绍 解析 Hosts
  • Java中包装类和Arrays类的详细介绍
    目录包装类为什么需要包装类自动装箱:自动拆箱:包装类的特有功能:小结:Arrays类Arrays类的概述Arrays类的常用APIsort方法自定义规则:总结包装类 包装类其实就是8...
    99+
    2022-12-14
    java的Arrays类 Java包装类 java的array类
  • Java对象与Java类的详细介绍
    本篇内容介绍了“Java对象与Java类的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录面向对象是什么Java类什么是类Java...
    99+
    2023-06-20
  • Java反射使用的详细介绍
    文章目录 反射反射基本介绍反射获取类对象反射获取构造器对象反射获取成员变量对象反射获取方法对象 反射 反射基本介绍 反射概述: 反射认为类的每一个成份都是一个对象, 对于任何一个Class类,在"运行的时候"都可以直接得...
    99+
    2023-08-20
    java jvm 开发语言
  • Android Jetpack组件中LifeCycle作用详细介绍
    目录Jetpack1、那么Jetpack是什么呢2、为何使用Jetpack3、Jetpack与AndroidXLifeCycle1、LifeCycle的作用2、LifeCycle应用...
    99+
    2024-04-02
  • SpringBootEntity中枚举类型详细使用介绍
    目录简介方案对比枚举用法示例建表EntityEnumControllerServiceMapper测试1.正常操作2.前端传空字符串3.前端传null简介方案对比 本处列举表示类型或...
    99+
    2022-11-13
    SpringBoot Entity SpringBoot Entity枚举
  • Java文件操作类 File实现代码
    1.概述  对于文件系统的访问是每个语言必须的,java提供了File类来完成对文件或者目录的创建,重命名,删除,文件列表的操作以及判读是否存在。2.对于文件/目录的操作  操作内容包括:    1:创建对象。    2:判断是否是目录/文...
    99+
    2023-05-31
    java 操作类 file
  • Java中CompletableFuture 的详细介绍
    目录1.概述1.0 创建 CompletableFuture 的对象的工厂方法1.1 non-async 和 async 区别1.1.1 non-async 示例:注册 action...
    99+
    2024-04-02
  • linux中shell字符串操作的详细介绍
    本篇内容主要讲解“linux中shell字符串操作的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中shell字符串操作的详细介绍”吧!在做shell批处理程序时候,经常会涉及...
    99+
    2023-06-09
  • Mysql表的操作方法详细介绍
    目录创建表查看表结构修改表删除表创建表 语法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 ...
    99+
    2024-04-02
  • vue中keepAlive组件的作用和使用方法详细介绍
    这篇文章主要讲解了“vue中keepAlive组件的作用和使用方法详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中keepAlive组件的作用和使用方法详细介绍”吧!前言在面试...
    99+
    2023-06-20
  • Java超详细介绍抽象类与接口的使用
    目录1.抽象类的语法和特性1.1语法1.2特性2.接口的语法和使用2.1语法2.2特性1.抽象类的语法和特性 1.1语法 1.在Java中,一个类如果被abstract 修饰称为抽象...
    99+
    2024-04-02
  • java中this关键字的详细使用介绍
    this 的使用:修饰属性和方法,也可以理解为当前对象 this 调用构造器: 1.我们在类的构造器里,可以使用,调用本类中指定的其他构造器 2.构造器中不能通过”thi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作