作者:小短腿Tel | 来源:互联网 | 2023-10-12 16:14
使用 Java 删除文件
原文:https://www.geeksforgeeks.org/delete-file-using-java/
java 提供了使用 Java 程序删除文件的方法。与任何操作系统中的正常删除操作相反,使用 java 程序删除的文件将被永久删除,而不会被移动到废纸篓/回收站。
以下是用 Java 删除文件的方法:
Using java.io.File.delete() function: Deletes the file or directory denoted by this abstract path name.
Syntax:
java
public boolean delete()
Returns: true if and only if the file or
directory is successfully deleted; false otherwise
```java
// 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");
}
}
}
```
输出:
java
File deleted successfully
使用在 files 包中定义的 Java . nio . file . Files . deleteifexists(Path p)方法:该方法删除存在的文件。只有当目录不为空时,它才会删除路径中提到的目录。
语法:
public static boolean deleteIfExists(Path path) throws IOException
Parameters: path - the path to the file to delete
Returns: true if the file was deleted by this method;
false if the file could not be deleted because it did not exist.
Throws:
DirectoryNotEmptyException - if the file is a directory and
could not otherwise be deleted because the directory is not empty
(optional specific exception)
IOException - if an I/O error occurs
// 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.");
}
}
输出:
参考:
本文由 Mayank Kumar 供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。