确定文件夹是否存在?

时间:2010-04-25 18:13:53

标签: java file filesystems io java-io

我如何确定是否已使用Java创建文件或目录?

我基本上想要创建一个数据目录(如果尚未存在)。

感谢。

2 个答案:

答案 0 :(得分:4)

您可以致电File#exists()确定它是否存在,但如果不存在,您也可以致电File#mkdirs()自动创建整个路径。

答案 1 :(得分:1)

我通常使用这种技术:

    File folderLocation = new File("/blah/blah/mysystem/myfolder");

    if (folderLocation.exists()) {
        if (!folderLocation .isDirectory()) {
            throw new IOException("File-system item with path [" + folderLocation.getAbsolutePath() + "] exists but is not a folder.");
        }                
    } else {
        if (!folderLocation.mkdirs()) {
            throw new IOException("Could not create folder with path : " + folderLocation.getAbsolutePath());
        }
    }

    // we are guaranteed that the folder exists here