如何确保文件夹名称或文件夹路径有效?

时间:2017-07-17 15:05:09

标签: java file

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

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

当我给它正确的路径时,这是有效的,例如,如果它不存在,则会创建一个文件夹

createDirIfNotExists("F:\\dir")

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

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

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

1 个答案:

答案 0 :(得分:1)

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

mkdirs()

javadocs

  

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

mkdir()

javadocs

  

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

示例:

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

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