List of usage examples for org.apache.commons.io FileUtils forceMkdir
public static void forceMkdir(File directory) throws IOException
From source file:au.org.ala.layers.grid.GridCacheBuilder.java
public static void all(String divaGridDir, String outputDir, LayerIntersectDAO layerIntersectDAO) { //load up all diva grids in a directory ArrayList<Grid> grids = loadGridHeaders(divaGridDir); //identify groups ArrayList<ArrayList<Grid>> groups = identifyGroups(grids); File tmpDir = new File(outputDir + "/tmp/"); try {/*w ww .j a v a2s . c o m*/ FileUtils.forceMkdir(tmpDir); //delete existing files, if any for (File f : tmpDir.listFiles()) { if (f.isFile()) { FileUtils.deleteQuietly(f); } } } catch (IOException e) { logger.error("failed to create or empty tmp dir in: " + outputDir, e); } //write large enough groups for (int i = 0; i < groups.size(); i++) { try { writeGroup(tmpDir.getPath(), groups.get(i)); } catch (IOException e) { logger.error(e.getMessage(), e); } } //delete existing files for (File f : new File(outputDir).listFiles()) { if (f.isFile()) { FileUtils.deleteQuietly(f); } } //move new files for (File f : tmpDir.listFiles()) { try { FileUtils.moveFile(f, new File(f.getPath().replace("/tmp/", ""))); } catch (IOException e) { logger.error("failed to move new grid cache file: " + f.getPath()); } } //reload grid cache layerIntersectDAO.reload(); }
From source file:hoot.services.utils.MultipartSerializerTest.java
@BeforeClass public static void oneTimeSetup() throws Exception { original_HOME_FOLDER = HOME_FOLDER;/*from w ww . ja v a 2 s. c om*/ homefolder = new File(FileUtils.getTempDirectory(), "MultipartSerializerTest"); FileUtils.forceMkdir(homefolder); Assert.assertTrue(homefolder.exists()); HootCustomPropertiesSetter.setProperty("HOME_FOLDER", homefolder.getAbsolutePath()); }
From source file:io.druid.indexing.common.TaskReportFileWriter.java
public void write(Map<String, TaskReport> reports) { try {/* www . j av a2 s.c o m*/ final File reportsFileParent = reportsFile.getParentFile(); if (reportsFileParent != null) { FileUtils.forceMkdir(reportsFileParent); } objectMapper.writeValue(reportsFile, reports); } catch (Exception e) { log.error(e, "Encountered exception in write()."); } }
From source file:edu.ur.ir.file.DefaultTemporaryFileCreator.java
/** * Creates a temporary file and set the file to be deleted on exit. * /*from w w w . j a v a2 s. c om*/ * @see edu.ur.ir.file.TemporaryFileCreator#createTemporaryFile(java.lang.String) */ public File createTemporaryFile(String extension) throws IOException { File tempDir = new File(temporaryDirectory); if (!tempDir.exists()) { FileUtils.forceMkdir(tempDir); } if (!tempDir.isDirectory()) { throw new RuntimeException("Temp directory is not a directory " + tempDir.getAbsolutePath()); } if (!tempDir.canWrite()) { throw new RuntimeException("Could not write to directory " + tempDir.getAbsolutePath()); } if (!tempDir.canRead()) { throw new RuntimeException("Could not read temp directory " + tempDir.getAbsolutePath()); } File f = File.createTempFile("ur-temp", extension, tempDir); f.deleteOnExit(); return f; }
From source file:com.dchq.docker.volume.driver.adaptor.LocalVolumeAdaptorImpl.java
public LocalVolumeAdaptorImpl() { try {/* www . jav a 2s . c om*/ File file = new File(TMP_LOC, "/volumes"); FileUtils.forceMkdir(file); this.TMP_LOC = file.getAbsolutePath(); } catch (IOException e) { logger.warn(e.getLocalizedMessage(), e); } logger.info("Temp directory location [{}]", TMP_LOC); }
From source file:com.stratio.crossdata.connector.plugin.installer.InstallerGoalLauncher.java
public static void launchInstallerGoal(InstallerGoalConfig config, Log log) throws IOException { log.info("Create TARGET directory."); File targetDirectory = new File( FilenameUtils.concat(config.getOutputDirectory(), config.getConnectorName())); if (targetDirectory.exists()) { log.info("Remove previous TARGET directory"); FileUtils.forceDelete(targetDirectory); }/* w w w .j a va 2 s. com*/ File includeConfigDirectory = new File(config.getIncludeDirectory()); FileUtils.copyDirectory(includeConfigDirectory, targetDirectory); log.info("Create LIB directory."); File libDirectory = new File(FilenameUtils.concat(targetDirectory.toString(), "lib")); FileUtils.copyFileToDirectory(config.getMainJarRepo(), libDirectory); for (File jarFile : config.getDependenciesJarRepo()) { FileUtils.copyFileToDirectory(jarFile, libDirectory); } log.info("Create CONF directory."); File confDirectory = new File(FilenameUtils.concat(targetDirectory.toString(), "conf")); File confConfigDirectory = new File(config.getConfigDirectory()); FileUtils.copyDirectory(confConfigDirectory, confDirectory); log.info("Create BIN Directory"); File binDirectory = new File(FilenameUtils.concat(targetDirectory.toString(), "bin")); FileUtils.forceMkdir(binDirectory); log.info("Launch template"); String outputString = (config.getUnixScriptTemplate()); outputString = outputString.replaceAll("<name>", config.getConnectorName()); outputString = outputString.replaceAll("<desc>", config.getDescription()); String user = config.getUserService(); if (config.isUseCallingUserAsService()) { user = System.getProperty("user.name"); } outputString = outputString.replaceAll("<user>", user); outputString = outputString.replaceAll("<mainClass>", config.getMainClass()); int index = config.getMainClass().lastIndexOf('.'); String className = config.getMainClass(); if (index != -1) { className = config.getMainClass().substring(index + 1); } outputString = outputString.replaceAll("<mainClassName>", className); outputString = outputString.replaceAll("<jmxPort>", config.getJmxPort()); String pidFileName = ""; if (config.getPidFileName() != null) { pidFileName = config.getPidFileName(); } outputString = outputString.replaceAll("<pidFileName>", pidFileName); File binFile = new File(FilenameUtils.concat(binDirectory.toString(), config.getConnectorName())); FileUtils.writeStringToFile(binFile, outputString); if (!binFile.setExecutable(true)) { throw new IOException("Can't change executable option."); } log.info("Process complete: " + targetDirectory); }
From source file:com.github.jrh3k5.mojo.flume.AbstractUnitTest.java
/** * Ensure that the {@code target} directory exists. * //from w ww. j a va 2s . c o m * @throws Exception * If any errors occur during the directory creation. */ @Before public void makeTarget() throws Exception { FileUtils.forceMkdir(targetDir); }
From source file:ml.shifu.shifu.udf.BaggingSubsampleUDFTest.java
@BeforeClass public void setUp() throws Exception { File file = new File("udf"); if (!file.exists()) { FileUtils.forceMkdir(file); }//from ww w.j av a 2 s . c o m ModelConfig modelConfig = CommonUtils.loadModelConfig( "src/test/resources/example/cancer-judgement/ModelStore/ModelSet1/ModelConfig.json", SourceType.LOCAL); List<ColumnConfig> columnConfigList = CommonUtils.loadColumnConfigList( "src/test/resources/example/cancer-judgement/ModelStore/ModelSet1/ColumnConfig.json", SourceType.LOCAL); modelConfig.getTrain().setBaggingNum(1); ; modelConfig.getTrain().setBaggingSampleRate(2.0); ; jsonMapper.writerWithDefaultPrettyPrinter().writeValue(new File("udf/ModelConfig.json"), modelConfig); jsonMapper.writerWithDefaultPrettyPrinter().writeValue(new File("udf/ColumnConfig.json"), columnConfigList); }
From source file:com.vmware.photon.controller.provisioner.xenon.helpers.TestEnvironment.java
private TestEnvironment(int hostCount) throws Throwable { assertTrue(hostCount > 0);//from ww w. j av a 2s . c o m hosts = new ProvisionerXenonHost[hostCount]; for (int i = 0; i < hosts.length; i++) { String sandbox = generateStorageSandboxPath(); FileUtils.forceMkdir(new File(sandbox)); XenonConfig xenonConfig = new XenonConfig(); xenonConfig.setBindAddress(BIND_ADDRESS); xenonConfig.setPort(0); xenonConfig.setStoragePath(sandbox); hosts[i] = new ProvisionerXenonHost(xenonConfig); } }
From source file:com.galenframework.tests.runner.JsTestCollectorTest.java
@BeforeClass public void init() throws IOException { FileUtils.forceMkdir(new File(TEST_DIR_PATH)); FileUtils.copyFile(new File(getClass().getResource("/js-tests/multilevel/main2.test.js").getFile()), new File(TEST_DIR_PATH + File.separator + "main2.test.js")); FileUtils.copyFile(new File(getClass().getResource("/js-tests/multilevel/included.js").getFile()), new File(TEST_DIR_PATH + File.separator + "included.js")); }