Example usage for org.apache.commons.io FileUtils forceMkdir

List of usage examples for org.apache.commons.io FileUtils forceMkdir

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils forceMkdir.

Prototype

public static void forceMkdir(File directory) throws IOException 

Source Link

Document

Makes a directory, including any necessary but nonexistent parent directories.

Usage

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"));
}