• Tags
  •         
  • www.breakyizhan.com
  •    

    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