Description
Checks if a directory exists.
License
BSD License
Parameter
Parameter | Description |
---|
name | directory name to check |
createIfNonExistent | set to true if directory should be created |
Exception
Parameter | Description |
---|
IOException | an exception |
Declaration
public static void checkDirectory(String name, boolean createIfNonExistent) throws IOException
Method Source Code
//package com.java2s;
/****************************************************************************\
* *
* SNEE (Sensor NEtwork Engine) *
* http://code.google.com/p/snee *
* Release 1.0, 24 May 2009, under New BSD License. *
* *
* Copyright (c) 2009, University of Manchester *
* All rights reserved. *
* *
* Redistribution and use in source and binary forms, with or without *
* modification, are permitted provided that the following conditions are *
* met: Redistributions of source code must retain the above copyright *
* notice, this list of conditions and the following disclaimer. *
* Redistributions in binary form must reproduce the above copyright notice, *
* this list of conditions and the following disclaimer in the documentation *
* and/or other materials provided with the distribution. *
* Neither the name of the University of Manchester nor the names of its *
* contributors may be used to endorse or promote products derived from this *
* software without specific prior written permission. *
* *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS *
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, *
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR *
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR *
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
* *
\****************************************************************************/
import java.io.File;
import java.io.IOException;
public class Main {
/**/*from w w w .j a v a2 s. co m*/
* Checks if a directory exists. If createIfNonExistent is true and
* the directory does not exist, then the directory is created.
* @param name directory name to check
* @param createIfNonExistent set to true if directory should be created
* @throws IOException
*/
//TODO: make this throw a UtilsException
public static void checkDirectory(String name, boolean createIfNonExistent) throws IOException {
File f = new File(name);
if ((f.exists()) && (!f.isDirectory())) {
throw new IOException("Directory " + name + "already exists but is not a directory");
}
if ((!f.exists() && (!createIfNonExistent))) {
throw new IOException("Directory " + name + " does not exist");
}
if (!f.exists() && (createIfNonExistent)) {
boolean success = f.mkdirs();
if (!success) {
throw new IOException("Directory " + name + " does not exist and cannot be created");
}
}
}
}
Related
- checkDir(String dir, boolean mustExist)
- checkDirectoryExists(String path)
- checkDirExist(String path)
- checkDirExistence(String dir)
- checkDirExistenceOrCreateMissingParts(final String dirPath)