Рубрики
Без рубрики

Как удалить файл на Java

– Как удалить файл на Java

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