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日

相关文章

  • Spring Boot 教程之创建项目的三种方式

    下面我将为您详细讲解“Spring Boot 教程之创建项目的三种方式”的完整攻略。 1. 概述 Spring Boot 是一个快速开发的框架,它提供了很多开箱即用的功能,可以让我们更轻松地创建和开发 Web 应用程序。创建 Spring Boot 项目的方法有很多,本文将介绍其中的三种方式。 2. 使用 Spring Initializr 创建 2.1 打…

    Java 2023年5月19日
    00
  • JSP通用分页框架

    JSP通用分页框架是一种用于实现类似于分页查询结果的技术,其适用于大型数据量的网站。下面是实现JSP通用分页框架的攻略,分为以下步骤: 步骤一:定义分页参数 首先需要定义分页参数,其中包括每页显示的记录数、当前页、总记录数、总页数等。 //定义分页参数 int pageSize = 10; int currentPage = 1; int totalCoun…

    Java 2023年6月15日
    00
  • javaweb上传下载实例完整版解析(下)

    首先我对“javaweb上传下载实例完整版解析(下)”这篇文章的完整攻略进行详细讲解。 文章概述 该文章是一篇教程性质的文章,主要介绍了如何利用JavaWeb实现文件上传和下载。文章分为上下两篇,本次攻略主要针对下篇进行讲解。 内容分析 使用ServletContext获取真实路径 文章通过示例代码演示了如何使用ServletContext获取当前web应用…

    Java 2023年5月19日
    00
  • 详解Java如何进行Base64的编码(Encode)与解码(Decode)

    当我们需要在网络上传输二进制数据时,常常需要将数据进行Base64编码。Java中提供了基础库,实现Base64编码非常方便。本文将详细讲解Java如何进行Base64的编码和解码。 Java Base64编码 在Java中,Base64编码可以使用Java标准库Java.util.Base64完成。具体步骤如下: 将待编码的数据转换为字节数组; 创建Bas…

    Java 2023年5月20日
    00
  • Java中的异常处理如何提高程序可扩展性?

    Java中的异常处理可以提高程序的可扩展性,因为它能够帮助程序员对程序的异常情况进行处理,并且使程序在处理异常时更加稳定和健壮。下面给出Java中异常处理的完整攻略: 异常概述 在Java中,异常是指在程序执行期间出现的不正常情况,比如说空指针引用、数组越界、除数为0等,这些异常情况将导致程序的崩溃或者是产生错误的结果。为了应对这些异常情况,Java提供了异…

    Java 2023年4月27日
    00
  • Java中异常打印输出的常见方法总结

    当Java程序运行出现异常时,我们需要找到出现问题的原因,对于找到问题的原因和修复问题,我们通常需要查看程序的异常信息。本篇文章将会对Java中异常打印输出的常见方法进行总结,并提供一些示例用于说明。 使用try-catch语句块打印异常信息 在Java程序中使用try-catch语句块实现异常处理,我们可以利用catch代码块中的异常对象获取到异常的原因,…

    Java 2023年5月26日
    00
  • javascript与jsp发送请求到servlet的几种方式实例

    以下是“javascript与jsp发送请求到servlet的几种方式实例”的攻略。 一、前言 在前后端分离的开发中,常常需要通过异步请求的方式向后台发送数据或获取数据。而 JavaScript、JSP 可以实现此类功能,可以将前端相关的逻辑放到 JavaScript,后端相关的逻辑放到 Servlet 中。 二、JavaScript 发送请求到 Servl…

    Java 2023年6月15日
    00
  • jsp页面循环集合操作整理

    一、添加循环代码块 对于jsp页面中的循环集合操作,一般情况下我们需要借助core标签库中的c:forEach标签实现。首先需要导入标签库: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 接着,在需要进行循环的代码块前插入以…

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