В 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/”