使用Java删除文件

x33g5p2x  于2022-10-06 转载在 Java  
字(1.5k)|赞(0)|评价(0)|浏览(384)

在这个快速教程中,我们将学习如何在Java中删除一个文件。 

我们将看到在Java中删除一个文件的两种方法。

  1. 使用java.io.File类的delete()方法删除文件
  2. 使用Java NIO的Files.delete(Path)方法删除文件

1. 使用File.delete()方法删除文件

  1. 在 "C://workspace "目录下创建一个名为 "sample.txt "的文件。
  2. 创建一个文件类对象并传递文件的绝对位置路径。
    1.用文件对象的calldelete()方法,从目录 "C://workspace "中删除 "sample.txt "文件
  3. delete()method返回true,当且仅当文件或目录被成功删除;false否则。
  4. 观察目录中的文件是否被删除。
import java.io.File;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * This Java program demonstrates how to delete a file in Java.
 * @author javaguides.net
 */

public class DeleteFileExample {
    private static final Logger LOGGER = LoggerFactory
        .getLogger(DeleteFileExample.class);

    public static void main(String[] args) {
        deleteFile();
    }
    public static void deleteFile() {
        File file = new File("C://workspace/sample.txt");
        if (file.delete()) {
            LOGGER.info(file.getName() + "created !!");
        } else {
            LOGGER.info("Delete operation failed");
        }
    }
}

2. 使用Java NIO的Files.delete()删除文件 

建议使用Java NIO的Files.delete()方法来删除Java中的文件。

import java.io.IOException;
import java.nio.file.*;

public class DeleteFileExample {
    public static void main(String[] args) throws IOException {
        // File or Directory to be deleted
        Path path = Paths.get("./demo.txt");

        try {
            // Delete file or directory
            Files.delete(path);
            System.out.println("File or directory deleted successfully");
        } catch (NoSuchFileException ex) {
            System.out.printf("No such file or directory: %s\n", path);
        } catch (DirectoryNotEmptyException ex) {
            System.out.printf("Directory %s is not empty\n", path);
        } catch (IOException ex) {
            System.out.println(ex);
        }
    }
}

相关文章

微信公众号

最新文章

更多