Java 删除一个文件

Java 删除一个文件

Java提供了使用java程序删除文件的方法。与任何操作系统中的正常删除操作相反,使用java程序删除的文件是永久删除的,不会被移到垃圾箱/回收站。

在Java中用于删除文件的方法

1.使用java.io.File.delete()函数: 删除由这个抽象路径名表示的文件或目录。

语法

public boolean delete()

返回: 当且仅当文件或目录被成功删除时,它返回true;否则返回false。

// Java program to delete a file
import java.io.*;
 
public class Test {
    public static void main(String[] args)
    {
        File file
            = new File("C:\\Users\\Mayank\\Desktop\\1.txt");
 
        if (file.delete()) {
            System.out.println("File deleted successfully");
        }
        else {
            System.out.println("Failed to delete the file");
        }
    }
}

输出

File deleted successfully

2.使用定义在Files包中的java.nio.file.files.deleteifexists(Path p)方法: 如果一个文件存在,该方法将删除该文件。它也会删除路径中提到的目录,只有当该目录为空时才会删除。

语法

public static boolean deleteIfExists(Path path) throws IOException

参数: path – 要删除的文件的路径

返回: 如果该文件被该方法删除,则返回true;如果该文件不存在而无法被删除,则返回false。

抛出

  • DirectoryNotEmptyException – 如果文件是一个目录,并且因为目录不是空的而不能被删除(可选的特定异常)。
  • IOException – 如果发生一个I/O错误。
// Java program to demonstrate delete using Files class
 
import java.io.IOException;
import java.nio.file.*;
 
public class Test {
    public static void main(String[] args)
    {
        try {
            Files.deleteIfExists(
                Paths.get("C:\\Users\\Mayank\\Desktop\\
            445.txt"));
        }
        catch (NoSuchFileException e) {
            System.out.println(
                "No such file/directory exists");
        }
        catch (DirectoryNotEmptyException e) {
            System.out.println("Directory is not empty.");
        }
        catch (IOException e) {
            System.out.println("Invalid permissions.");
        }
 
        System.out.println("Deletion successful.");
    }
}

输出

Deletion successful.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程