使用Java删除文件

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

null

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

1.使用java。伊奥。文件delete()函数: 删除此抽象路径名表示的文件或目录。

语法:

public boolean delete()

返回: 当且仅当文件或目录被成功删除时,返回true;否则就错了

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" );
}
}
}


输出:

File deleted successfully

2.使用java。尼奥。文件文件夹。文件包中定义的deleteifexists(路径p)方法: 如果文件存在,此方法将删除该文件。只有在目录不为空时,它才会删除路径中提到的目录。

语法:

public static boolean deleteIfExists(Path path) throws IOException

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

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

抛出:

  • DirectoryNotEmptyException –如果文件是一个目录,并且由于目录不为空而无法删除(可选的特定例外)
  • IOException –如果发生I/O错误。

JAVA

// 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.

本文由 马扬克·库马尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享