Java-文件File简单实用方法(分享)

Java中的File类提供了一组简单实用的方法来操作本地文件系统中的文件和目录。下面是完整的攻略,分为以下几个部分:

1. 创建File对象

File类的构造函数可以接受文件路径或者路径名作为参数来创建File对象。可以按照以下方式创建File对象:

File file = new File("D:\\test\\example.txt"); // 创建一个File对象,指向D盘test文件夹下的example.txt文件

2. 判断文件是否存在

可以使用File对象的exists()方法来检查文件是否存在,该方法返回值类型是boolean,表示文件是否存在。例如:

File file = new File("D:\\test\\example.txt");
if (file.exists()) {
    // 文件存在时的处理逻辑
}

3. 创建文件或者文件夹

可以使用File对象的createNewFile()方法来创建文件,该方法返回true表示创建成功,false表示文件已经存在或者创建失败。例如:

File file = new File("D:\\test\\example.txt");
if (!file.exists()) {
    try {
        file.createNewFile(); // 创建文件
    } catch (IOException e) {
        e.printStackTrace();
    }
}

同样,可以使用mkdir()方法或mkdirs()方法来创建目录。目录的创建和文件的创建基本相同,只需要使用不同的方法即可。例如:

File directory = new File("D:\\test\\exampleDir");
if (!directory.exists()) {
    directory.mkdir(); // 创建一个目录
    // 或者使用 directory.mkdirs() 创建不存在的父目录和子目录
}

4. 删除文件或者文件夹

可以使用File对象的delete()方法来删除文件或者空目录,该方法返回true表示删除成功,false表示删除失败。例如:

File file = new File("D:\\test\\example.txt");
if (file.exists()) {
    file.delete(); // 删除文件
}

可以使用delete()方法来删除一个文件,或者使用delete()方法来删除一个空目录。要删除非空目录,需要使用递归的方式删除目录中的所有内容,然后再删除目录本身。

5. 获取文件的属性

File对象提供了一组方法来获取文件的基本属性,如文件名、路径、大小、修改日期等。例如:

File file = new File("D:\\test\\example.txt");
if (file.exists()) {
    System.out.println("文件名:" + file.getName());
    System.out.println("文件路径:" + file.getPath());
    System.out.println("文件大小:" + file.length());
    System.out.println("最后修改时间:" + new Date(file.lastModified()));
}

示例1:批量重命名指定目录下的文件名后缀

public static void batchRenameFile(String path, String oldSuffix, String newSuffix) {
    File dir = new File(path);
    File[] files = dir.listFiles();
    if (files != null && files.length > 0) {
        for (File file : files) {
            if (file.isFile() && file.getName().endsWith(oldSuffix)) {
                String newFileName = file.getName().replace(oldSuffix, newSuffix);
                File newFile = new File(dir, newFileName);
                file.renameTo(newFile);
            }
        }
    }
}

该方法可以重命名path目录下所有以oldSuffix结尾的文件,将其后缀该为newSuffix。

示例2:统计指定目录下的文件数和文件总大小

public static void countFileSize(String path) {
    File dir = new File(path);
    long totalSize = 0;
    int fileCount = 0;
    if (dir.exists() && dir.isDirectory()) {
        File[] files = dir.listFiles();
        if (files != null && files.length > 0) {
            for (File file : files) {
                if (file.isFile()) {
                    totalSize += file.length();
                    fileCount++;
                }
            }
        }
    }
    System.out.println(String.format("文件数:%d,文件总大小:%d bytes", fileCount, totalSize));
}

该方法可以统计指定目录path下的所有文件数和文件总大小。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java-文件File简单实用方法(分享) - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java 四种基本加密算法分析

    Java 四种基本加密算法分析 在Java中,有四种基本的加密算法,分别是:DES、AES、RSA 和 MD5。本文将对四种算法进行详细讲解,并给出相关的示例说明。 DES 加密算法 DES(Data Encryption Standard)是一种对称加密算法,其密钥长度为64位,加密和解密使用相同的密钥。DES算法的加密过程如下: 将明文进行填充,使其长度…

    Java 2023年5月19日
    00
  • 详解Mysql如何实现数据同步到Elasticsearch

    如何实现MySQL数据同步到Elasticsearch?本文将为大家提供一种常见的实现方法,即使用Logstash工具来实现同步。具体步骤如下: 步骤一:安装Logstash 首先,我们需要安装Logstash,它是一个开源的数据处理工具,可以将各种形式的数据发送到Elasticsearch。可以通过以下方式安装: wget https://artifact…

    Java 2023年6月16日
    00
  • springboot日志切面通用类实例详解

    下面我来为您详细讲解“springboot日志切面通用类实例详解”的完整攻略。 什么是日志切面通用类? 日志切面通用类是指可以在Spring Boot应用程序中用于切面编程的通用类库。通常,在实现日志记录时,我们需要在许多不同的类中编写类似的代码,这样会产生很多重复的代码。通过使用日志切面通用类,我们可以编写一些通用的代码并将其重用在整个应用程序中,这样可以…

    Java 2023年5月15日
    00
  • Springboot中静态文件的两种引入方式总结

    下面是详细的“Springboot中静态文件的两种引入方式总结”的攻略: 1. 静态文件的常规引入方式 在Springboot项目中,我们可以将静态文件放置在项目的“resources/static”目录下,这些文件就可以被访问到。 在html文件中,我们可以用如下代码来引入静态文件: <link rel="stylesheet" …

    Java 2023年5月20日
    00
  • java发送短信的实现步骤

    Java发送短信的实现步骤如下: 1. 选择短信服务商 短信服务商是提供短信发送服务的企业,根据自身需求选择适合自己的服务商。常用的国内短信服务商包括阿里云短信、腾讯云通信、网易云信等。 2. 注册并创建短信API 在选择好短信服务商后,需要进行注册和创建短信API。不同的短信服务商提供的注册和创建API的方法可能不同,需要按照相应的文档进行操作。 3. 在…

    Java 2023年5月18日
    00
  • java小知识之查询数据库数据的元信息

    Java小知识之查询数据库数据的元信息 在Java应用程序中,查询数据库数据的元信息是一项非常重要的任务。查询数据库数据的元信息可以帮助我们了解数据表和数据列的信息,包括数据类型、限制等等。对于软件开发人员来说,深入了解数据库数据的元信息可以帮助我们进行更好的数据库设计和管理。 下面是查询数据库数据的元信息的示例代码: 示例代码1:查询数据库表的元信息 im…

    Java 2023年5月20日
    00
  • JAVA实现caesar凯撒加密算法

    下面是“JAVA实现Caesar凯撒加密算法”的完整攻略: 凯撒加密算法简介 Caesar凯撒加密算法是最常见、最简单的加密算法之一,它是一种替换加密的方式,即用字母表中某个固定数目的后续字母来替换原文中的字母。例如,当加密密钥为3时,所有的字母都会向后移位三个位置,即A变为D,B变为E,以此类推。解密则是反向移动相同的位数。 Java实现Caesar凯撒加…

    Java 2023年5月19日
    00
  • Spring Cloud Feign 自定义配置(重试、拦截与错误码处理) 代码实践

    下面是关于“Spring Cloud Feign 自定义配置(重试、拦截与错误码处理)”的完整攻略详情。 1. 什么是 Spring Cloud Feign Spring Cloud Feign 是一个声明式 REST 客户端,它使通过 HTTP 通信的服务调用变得更加简单。 Feign 会通过定义接口的方式来注入需要访问的远程服务,这样就可以像调用本地方法…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部