使用 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.");
}
}
输出:
Deletion successful.
参考:
- Oracle
本文由 Mayank Kumar 供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处