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.