Метод deleteIfExists
Метод deleteIfExists класса Files удаляет файл или пустую директорию, если они существуют. Если файл или директория не существуют, метод просто возвращает false и не выбрасывает исключение. В первый параметр мы передаем путь к файлу или директории в виде объекта Path.
Синтаксис
Files.deleteIfExists(path)
Пример
Давайте создадим временный файл, а затем удалим его с помощью метода deleteIfExists:
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Files.createTempFile("test", ".txt");
System.out.println(Files.exists(path));
boolean res = Files.deleteIfExists(path);
System.out.println(res);
System.out.println(Files.exists(path));
}
}
Результат выполнения кода:
true
true
false
Пример
Давайте попробуем удалить файл, который не существует. Метод вернет false и не выбросит исключение:
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("nonexistent.txt");
boolean res = Files.deleteIfExists(path);
System.out.println(res);
}
}
Результат выполнения кода:
false
Смотрите также
-
метод
delete,
который удаляет файл и выбрасывает исключение, если файл не найден -
метод
exists,
который проверяет существование файла -
метод
notExists,
который проверяет, что файл не существует -
метод
isRegularFile,
который проверяет, является ли путь обычным файлом