【问题标题】:How to make sure that the folder name or folder-path is valid?如何确保文件夹名称或文件夹路径有效?
【发布时间】:2017-12-22 04:35:26
【问题描述】:

我正在使用 Java 1.8。如果不存在,我正在尝试使用此方法创建一个文件夹:

   private void createDirIfNotExists(String dirChemin) {
        File file = new File(dirChemin);
        if (!file.exists()) {
          file.mkdirs();
        }
    }

当我给它正确的路径时,这会起作用,例如,如果它不存在,它会创建一个文件夹

createDirIfNotExists("F:\\dir")

但是当我写了一个不正确的路径(或名称)时,它并没有给我任何东西甚至是一个错误!例如:

createDirIfNotExists("F:\\..?§;>")

所以我想改进我的方法,所以它可以通过确保我的路径正确来创建文件夹如果它不存在,否则它应该给我一个错误消息。 p>

【问题讨论】:

标签: java file


【解决方案1】:

mkdirs() 还在此File 所代表的路径中创建父目录

javadocsmkdirs()

创建由此抽象路径名命名的目录,包括任何 必要但不存在的父目录。请注意,如果这 操作失败它可能已经成功地创建了一些 必要的父目录。

javadocsmkdir()

创建以此抽象路径名命名的目录。

示例:

File  f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());

第一个会产生false [并且不会创建目录],第二个会产生true,您将创建non_existing_dir/someDir

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
相关资源
最近更新 更多