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

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

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

    public boolean delete()
    返回:当且仅当文件或时,返回 true
    目录已成功删除; 否则是假的
    // 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。
    如果由于文件不存在而无法删除,则为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.
 
转载请保留页面地址:https://www.breakyizhan.com/java/5018.html
扫描二维码添加微信 
  • ,每次淘宝领取淘宝优惠券,淘宝购物更优惠。现在添加微信,还可以领取机械键盘50元优惠券!添加微信后回复机械键盘即可领取!
    支持我们,就用微信淘宝!