欢迎访问宙启技术站
智能推送

Java中文件操作函数File

发布时间:2023-06-22 22:03:31

Java是一种面向对象的编程语言,它具有简单、安全、可移植和可伸缩的特点,因此广泛应用于企业级应用程序的开发中。Java中的文件操作是程序开发中比较常见的一种操作,而File类是Java中处理文件和目录的类,提供了许多操作文件和目录的功能。

一、File类的概述

File类用于表示文件或目录的路径名。它提供了很多方法来操作文件和目录,并且是Java IO的基础。File类代表磁盘文件系统中的实体,可能是一个目录或者文件。

在Java中,我们可以使用File对象来操作文件和目录,包括创建、删除、重命名、判断是否存在等操作。

二、File类的常用方法

1、创建文件和目录

(1)public boolean createNewFile():用于创建一个新的空文件,如果文件已经存在则不创建。(需抛出IOException异常)

示例:

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

try {

    if(file.createNewFile()){

        System.out.println("文件已创建");

    }else{

        System.out.println("文件已存在");

    }

} catch (IOException e) {

    e.printStackTrace();

}

(2)public boolean mkdir():用于创建一个新的文件夹,如果文件夹已经存在则不创建。(需抛出SecurityException异常)

示例:

File file = new File("d:/test");

if(file.mkdir()){

    System.out.println("文件夹已创建");

}else{

    System.out.println("文件夹已存在");

}

(3)public boolean mkdirs():创建文件夹和子文件夹,即使中间路径的目录不存在也可以一起创建。(需抛出SecurityException异常)

示例:

File file = new File("d:/test/subdir1/subdir2");

if(file.mkdirs()){

    System.out.println("文件夹已创建");

}else{

    System.out.println("文件夹已存在");

}

2、删除文件和目录

(1)public boolean delete():用于删除一个文件或目录,如果目录下面有子目录或文件,则会删除失败。(需抛出SecurityException异常)

示例:

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

if(file.delete()){

    System.out.println("文件已删除");

}else{

    System.out.println("文件删除失败");

}

(2)public void deleteOnExit():在JVM退出时删除文件或目录。

示例:

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

file.deleteOnExit();

3、判断文件和目录是否存在

(1)public boolean exists():判断文件或目录是否存在。

示例:

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

if(file.exists()){

    System.out.println("文件存在");

}else{

    System.out.println("文件不存在");

}

(2)public boolean isFile():判断是否为文件。

示例:

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

if(file.isFile()){

    System.out.println("是一个文件");

}else{

    System.out.println("不是一个文件");

}

(3)public boolean isDirectory():判断是否为目录。

示例:

File file = new File("d:/test");

if(file.isDirectory()){

    System.out.println("是一个目录");

}else{

    System.out.println("不是一个目录");

}

4、获取文件属性

(1)public String getName():获取文件或目录的名称。

示例:

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

System.out.println(file.getName());

(2)public String getPath():获取文件或目录的路径。

示例:

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

System.out.println(file.getPath());

(3)public long lastModified():获取文件或目录最后修改时间。

示例:

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

System.out.println(file.lastModified());

(4)public long length():获取文件的长度,以字节为单位。

示例:

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

System.out.println(file.length());

5、遍历目录

公共方法public File[] listFiles()返回一个

文件对象数组,这些文件对象表示指定目录中的所有文件和目录。

示例:

File file = new File("d:/test");

File[] files = file.listFiles();

for (File f : files){

    System.out.println(f.getName());

}

三、结束语

以上就是Java中文件操作函数File的常用方法,这些方法可以实现文件和目录的创建、删除、修改、判断等操作。为了使程序更健壮和可靠,需要在使用这些方法的时候,考虑到异常的处理。同时,还需要注意对文件和目录的访问权限等问题。在实际应用中,需要根据具体需求来灵活使用这些方法。