热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Java删除文件

使用Java删除文件原文:https://www.geeks

使用 Java 删除文件

原文:https://www.geeksforgeeks.org/delete-file-using-java/

java 提供了使用 Java 程序删除文件的方法。与任何操作系统中的正常删除操作相反,使用 java 程序删除的文件将被永久删除,而不会被移动到废纸篓/回收站。
以下是用 Java 删除文件的方法:


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


  2. 使用在 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。看到你的文章出现在极客博客主页上,帮助其他极客。

如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。


推荐阅读
author-avatar
小短腿Tel
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有