Java File类的详解及简单实例

Java File类的详解及简单实例

简介

Java中的File类是一个用于操作文件和文件夹的类,可以用于检查文件和文件夹的状态、进行文件和文件夹的删除、重命名等操作。File类中包含的方法较多,它与Java IO的输入输出流中的类相互支持,是进行Java操作文件的重要一环。

File类的构造函数

File(String pathname)

用指定的路径name创建一个新的File实例,并被转换成一个抽象路径名,路径名字符串可以是相对路径或绝对路径。

File file = new File("D:/test.txt");

File(String parent,String child)

根据parent路径名字符串和child路径名字符串创建一个新的File实例。

File file = new File("D:","test.txt");

File(File parent, String child)

根据指定的父路径文件对象parent和子路径名字符串child创建一个新的File实例。

File parent = new File("D:");
File file = new File(parent,"test.txt");

File类的实例方法

createNewFile()

创建一个新文件,如果文件已经存在,则不会创建该文件。

File file = new File("D:/test.txt");
if(!file.exists()){
    file.createNewFile();
}

delete()

删除File表示的文件或目录,删除成功返回true,删除失败返回false。

File file = new File("D:/test.txt");
if(file.delete()){
    System.out.println("Delete success!");
} else {
    System.out.println("Delete fail!");
}

mkdir()/mkdirs()

创建一个路径名指定的文件夹,如果该文件夹已经存在,则不会创建该文件夹。

File dir = new File("D:/test");
if(!dir.exists()){
    dir.mkdir();
}

如果需要创建多级目录,则需要使用mkdirs()方法。

File dir = new File("D:/test1/test2/test3");
if(!dir.exists()){
    dir.mkdirs();
}

renameTo(File dest)

将File表示的路径重命名为dest所表示的路径,如果重命名成功则返回true,否则返回false。

File file1 = new File("D:/test.txt");
File file2 = new File("D:/test1.txt");
if(file1.renameTo(file2)){
    System.out.println("Rename success!");
} else {
    System.out.println("Rename fail!");
}

exists()

判断File表示的文件或目录是否存在,存在返回true,不存在返回false。

File file = new File("D:/test.txt");
if(file.exists()){
    System.out.println("File exists!");
} else {
    System.out.println("File not exists!");
}

isDirectory()/isFile()

判断File表示的路径是否为文件夹或文件,如果为文件夹则返回true,否则返回false。

File file = new File("D:/test");
if(file.isDirectory()){
    System.out.println("Directory!");
} else {
    System.out.println("Not directory!");
}

如果为文件则返回true,否则返回false。

File file = new File("D:/test.txt");
if(file.isFile()){
    System.out.println("File!");
} else {
    System.out.println("Not file!");
}

示例

示例一

import java.io.File;
import java.io.IOException;

public class Demo1 {

    public static void main(String[] args) {
        File file = new File("D:/test.txt");
        if(!file.exists()){
            try{
                file.createNewFile();
                System.out.println("Create file success!");
            } catch(IOException e){
                e.printStackTrace();
            }
        } else {
            System.out.println("File already exists!");
        }
    }

}

输出结果:

Create file success!

示例二

import java.io.File;

public class Demo2 {

    public static void main(String[] args) {
        File file1 = new File("D:/test.txt");
        File file2 = new File("D:/test1.txt");
        if(file1.renameTo(file2)){
            System.out.println("File rename success!");
        } else {
            System.out.println("File rename fail!");
        }
    }

}

输出结果:

File rename success!

总结

通过上面介绍的示例和File类的方法,我们可以清晰了解到它作为Java中最基本的文件类在文件系统的操作上是如此方便,并且它的功能也是如此的强大。我们可以使用File类来检查文件和文件夹的存在性、创建文件和文件夹、删除文件和文件夹以及重命名等操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java File类的详解及简单实例 - Python技术站

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

相关文章

  • SpringBoot快速搭建web项目详细步骤总结

    下面将详细讲解“SpringBoot快速搭建web项目详细步骤总结”的完整攻略。 1. 确定环境 在开始搭建Spring Boot项目之前,我们需要确保系统中已经安装了以下环境: JDK 8或以上版本 Maven 3.0或以上版本 IDE(推荐使用IntelliJ IDEA) 2. 创建Spring Boot项目 首先,我们需要创建一个新的Spring Bo…

    Java 2023年5月15日
    00
  • PHP、Java des加密解密实例

    PHP、Java des加密解密实例攻略 简介 DES(Data Encryption Standard)是一种对称加密算法,广泛应用于信息安全领域中的数据传输和文件加密。本攻略将介绍使用PHP和Java语言实现的DES加密解密算法。 环境准备 PHP版本:5.3及以上 Java版本:1.6及以上 IDE:PhpStorm、Eclipse、IntelliJ …

    Java 2023年5月19日
    00
  • MAC 命令行启动tomcat的详细介绍

    下面是启动 Tomcat 的详细攻略。 安装 Tomcat 在使用 MAC 命令行启动 Tomcat 之前,需要先安装 Tomcat。你可以在 Tomcat 的官网 https://tomcat.apache.org/ 下载最新版本的 Tomcat。安装方法如下: 将下载的 Tomcat 压缩包解压到你希望安装的目录中,例如 /opt/tomcat/。 打开…

    Java 2023年5月19日
    00
  • Java的Struts框架报错“DuplicateActionException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“DuplicateActionException”错误。这个错误通常由以下原因之一起: Action重复:如果Action重复,则可能会出现此错误。在这种情况下,需要检查Action以解决此问题。 Action名称重复:如果Action名称重复,则可能会出现此错误。在这种情况下,需要检查Action名称以解决此…

    Java 2023年5月5日
    00
  • java实现操作系统中的最佳置换Optimal算法

    Java实现操作系统中的最佳置换Optimal算法攻略 算法介绍 最佳置换算法(Optimal)也称为理论最优算法。其思想是根据还未完成的进程未来的使用情况,计算出每一个进程在什么时候会访问页面,然后选择最长时间以后才用到的页面进行置换。 实现步骤 首先根据需要分配的内存大小,将所有的物理块置为空闲状态,并初始化所有页面的最近使用时间为正无穷大。 当一个新页…

    Java 2023年5月19日
    00
  • 详解spring整合hibernate的方法

    下面是详解spring整合hibernate的方法的完整攻略: 一、准备工作 1.1 项目结构 首先,我们需要新建一个Maven项目,并在其中引入Spring和Hibernate的相关依赖,具体的pom.xml文件可以参考以下代码: <!– Spring –> <dependency> <groupId>org.spr…

    Java 2023年5月19日
    00
  • Java如何实现自定义异常类

    Java允许用户通过继承Exception或RuntimeException类来创建自定义异常类。下面是实现自定义异常类的步骤: 步骤1:创建自定义异常类 用户可以创建自己的异常类,继承Exception或RuntimeException。 public class MyException extends Exception { public MyExcep…

    Java 2023年5月27日
    00
  • JavaSpringBoot报错“NotAllowedException”的原因和处理方法

    原因 “NotAllowedException” 错误通常是以下原因引起的: 请求方法不允许:如果您的请求方法不允许,则可能会出现此错误。在这种情况下,需要检查您的请求方法并确保它们正确。 请求路径不允许:如果您的请求路径不允许,则可能会出现此错误。在这种情况下,需要检查您的请求路径并确保它们正确。 请求头不允许:如果您的请求头不允许,则可能会出现此错误。在…

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