В Java мы можем использовать файлы NIO .удалить (Путь)
и Файлы.Удалить существующие (Путь)
чтобы удалить файл.
1. Удалите файл с помощью Java NIO
1.1 Файлы .удалить(Путь)
удаляет файл, ничего не возвращает или создает исключение в случае сбоя.
package com.mkyong.io.file; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class DeleteFile1 { public static void main(String[] args) { String fileName = "/home/mkyong/app1.log"; try { Files.delete(Paths.get(fileName)); } catch (IOException e) { e.printStackTrace(); } } }
Если файл не существует, он вызывает Исключение NoSuchFileException
.
java.nio.file.NoSuchFileException: /home/mkyong/app1.log
1.2 Файлы .deleteIfExists(путь)
также удаляет файл, но возвращает логическое значение, true, если удаление файла прошло успешно; false, если файл не существует, исключение не создается.
package com.mkyong.io.file; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class DeleteFile2 { public static void main(String[] args) { String fileName = "/home/mkyong/app.log"; try { boolean result = Files.deleteIfExists(Paths.get(fileName)); if (result) { System.out.println("File is deleted!"); } else { System.out.println("Sorry, unable to delete the file."); } } catch (IOException e) { e.printStackTrace(); } } }
2. Удалить файл с помощью Java IO
2.1 Для устаревшего файла ввода-вывода java.io . *
, мы можем использовать File.delete()
для удаления файла, и он вернет логическое значение, true, если удаление файла успешно, false в противном случае.
package com.mkyong.io.file; import java.io.File; public class DeleteFile3 { public static void main(String[] args) { String fileName = "/home/mkyong/app1.log"; try { File file = new File(fileName); if (file.delete()) { System.out.println(file.getName() + " is deleted!"); } else { System.out.println("Sorry, unable to delete the file."); } } catch (Exception e) { e.printStackTrace(); } } }
2.2 File.deleteOnExit()
немного особенный, он удалит файл, когда JVM завершит работу в обычном режиме. Однако нет никакой гарантии на удаление файла, используйте его с осторожностью или избегайте этого метода.
File file = new File(fileName); file.deleteOnExit();
Примечание Унаследованный файл ввода-вывода java.io . *
имел несколько недостатков , всегда выбирает Java-файл NIO, java.nio. *
.
Рекомендации
Оригинал: “https://mkyong.com/java/how-to-delete-file-in-java/”