创建目录.如果存在,删除目录及其内容并在Java中创建新目录

前端之家收集整理的这篇文章主要介绍了创建目录.如果存在,删除目录及其内容并在Java中创建新目录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试用 Java创建一个目录.如果它存在,我想删除该目录及其内容并创建一个新目录.我试图执行以下操作,但不删除该目录.新文件将附加到目录中.
File file = new File("path");
boolean isDirectoryCreated = file.mkdir();
   if (isDirectoryCreated) {
       System.out.println("successfully made");
        } else {
          file.delete();
          file.mkdir();
          System.out.println("deleted and made");
          }

我在运行时在正在运行的项目的目录中创建此目录.每次运行后,必须删除内容,并且必须在此目录中显示内容.

解决方法

public static boolean deleteDir(File dir) {
    if (dir.isDirectory()) {
        String[] children = dir.list();
        for (int i=0; i<children.length; i++) {
            boolean success = deleteDir(new File(dir,children[i]));
            if (!success) {
                return false;
            }
        }
    }
    return dir.delete();
}

猜你在找的Java相关文章