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日

相关文章

  • Tomcat配置必备的10个小技巧用法总结

    Tomcat配置必备的10个小技巧用法总结 Tomcat是一个常用的Java Web服务器,本文将介绍10个Tomcat配置小技巧,帮助优化Tomcat的性能和使用。 1. 调整Tomcat的内存使用 Tomcat启动时会分配一定的内存,可以通过JAVA_OPTS环境变量调整。例如,将最大内存设置为512MB,最小内存设置为128MB: export CAT…

    Java 2023年5月19日
    00
  • SpringBoot security安全认证登录的实现方法

    以下是关于SpringBoot security安全认证登录的实现方法的完整攻略,包含详细步骤、示例和代码: SpringBoot security安全认证登录的实现方法 概述 在网站或应用程序中,用户登录是非常常见的一种操作。而用户登录操作需要进行安全认证,防止非法用户的登录,保障网站或应用的安全。SpringBoot提供了基于Spring Securit…

    Java 2023年6月3日
    00
  • java hashtable实现代码

    现在我来详细讲解一下 Java Hashtable 实现代码的攻略。 什么是 Hashtable Hashtable 是 Java 中的一种散列表。散列表是一种高效的数据结构,它支持快速地插入、查找和删除操作,时间复杂度通常为 O(1)。Hashtable 使用键值对(key-value)的方式存储数据。 Hashtable 实现 Hashtable 实现了…

    Java 2023年5月19日
    00
  • SpringMVC mybatis整合实例代码详解

    SpringMVC MyBatis整合实例代码详解 SpringMVC和MyBatis是两个非常流行的Java Web框架,它们都有自己的优点和特点。在本文中,我们将详细讲解如何将SpringMVC和MyBatis整合起来,以便更好地开发Web应用程序。 整合步骤 整合SpringMVC和MyBatis需要以下步骤: 添加依赖 配置数据源 配置MyBatis…

    Java 2023年5月18日
    00
  • SpringBoot整合Spring Security过滤器链加载执行流程源码分析(最新推荐)

    下面我来详细讲解一下 SpringBoot 整合 Spring Security 过滤器链加载执行流程源码分析的完整攻略。 1. 概述 Spring Security 是基于 Spring 框架实现的安全框架。它的作用是保护系统的安全性,可以对用户进行身份认证和权限控制。Spring Security 是一个强大而灵活的安全框架,它提供了多种安全特性,包括用…

    Java 2023年6月3日
    00
  • MyBatis与Hibernate的比较

    下面是详细讲解“MyBatis与Hibernate的比较”的完整攻略。 概述 MyBatis和Hibernate都是Java语言中比较常用的ORM框架。 MyBatis和Hibernate的实现方式有所不同,对于不同场景和需求来说,它们各有优缺点。 对比MyBatis和Hibernate,能够帮助我们更好地选择合适的ORM框架。 MyBatis和Hibern…

    Java 2023年5月20日
    00
  • Java Apache Commons报错“IOException”的原因与解决方法

    当使用Java的Apache Commons类库时,可能会遇到“IOException”错误。这个错误通常由以下原因之一起: I/O操作失败:如果I/O操作失败,则可能会出现此错误。在这种情况下,需要检查I/O操作以决此问题。 文件或目录不存在:如果文件或目录不存在,则可能会出现此错误。在这种情况下,需要确保文件或目录存在。 以下是两个实例: 例1 如果I/…

    Java 2023年5月5日
    00
  • Spring Security 实现多种登录方式(常规方式外的邮件、手机验证码登录)

    Spring Security 实现多种登录方式攻略 Spring Security 作为一个强大的安全框架,支持多种登录方式,包括传统的用户名密码登录、第三方登录、手机短信验证码登录、邮件验证码登录等。本攻略将详细介绍如何使用 Spring Security 实现多种登录方式。 传统的用户名密码登录 传统的用户名密码登录是我们最常见的登录方式,主要涉及以下…

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