Author: fdesbois Date: 2010-06-17 13:24:03 +0200 (Thu, 17 Jun 2010) New Revision: 1882 Url: http://nuiton.org/repositories/revision/nuiton-utils/1882 Log: Ano #687 : Create method in FileUtil 'createDirectoryIfNecessary' and use it in ApplicationConfig to create parent directory of config Modified: trunk/src/main/java/org/nuiton/util/ApplicationConfig.java trunk/src/main/java/org/nuiton/util/FileUtil.java Modified: trunk/src/main/java/org/nuiton/util/ApplicationConfig.java =================================================================== --- trunk/src/main/java/org/nuiton/util/ApplicationConfig.java 2010-06-17 08:55:37 UTC (rev 1881) +++ trunk/src/main/java/org/nuiton/util/ApplicationConfig.java 2010-06-17 11:24:03 UTC (rev 1882) @@ -604,13 +604,8 @@ } // Ano #687 : check existence of parentFile before using it in FileWriter - // Need to be tested -// if (!file.getParentFile().exists()) { -// boolean createFolders = file.mkdirs(); -// if (createFolders && log.isInfoEnabled()) { -// log.info("Create folders to save file configuration : " + file.getParent()); -// } -// } + // TODO-fdesbois-2010-06-17 : Need to be tested + FileUtil.createDirectoryIfNecessary(file.getParentFile()); Writer writer = new FileWriter(file); try { Modified: trunk/src/main/java/org/nuiton/util/FileUtil.java =================================================================== --- trunk/src/main/java/org/nuiton/util/FileUtil.java 2010-06-17 08:55:37 UTC (rev 1881) +++ trunk/src/main/java/org/nuiton/util/FileUtil.java 2010-06-17 11:24:03 UTC (rev 1882) @@ -1177,4 +1177,25 @@ sed(searchRegex, replace, new File("."), fileRegex, encoding); } + /** + * Create the directory (and his parents) if necessary. + * + * @param dir the directory to create if not exisiting + * @return {@code true} if directory was created, {@code false} if was no + * need to create it + * @throws IOException if could not create directory + * @since 1.3.2 + */ + public static boolean createDirectoryIfNecessary(File dir) + throws IOException { + if (!dir.exists()) { + boolean b = dir.mkdirs(); + if (!b) { + throw new IOException("Could not create directory " + dir); + } + return true; + } + return false; + } + } // FileUtil
participants (1)
-
fdesbois@users.nuiton.org