Example usage for org.apache.commons.io FilenameUtils concat

List of usage examples for org.apache.commons.io FilenameUtils concat

Introduction

In this page you can find the example usage for org.apache.commons.io FilenameUtils concat.

Prototype

public static String concat(String basePath, String fullFilenameToAdd) 

Source Link

Document

Concatenates a filename to a base path using normal command line style rules.

Usage

From source file:com.enderville.enderinstaller.util.InstallerConfig.java

/**
 * The mods folder for this installer.//from  w  w w .ja  v  a 2 s .  c o  m
 *
 * @return
 */
public static String getInstallerModsFolder() {
    return FilenameUtils.concat(getInstallerDir(), "mods/");
}

From source file:edu.cornell.med.icb.goby.alignments.TestSkipTo.java

@Test
public void testFewSkips1_WithConcat() throws IOException {
    final String basename = "align-skip-to-1-concat";
    final AlignmentWriterImpl writer = new AlignmentWriterImpl(FilenameUtils.concat(BASE_TEST_DIR, basename));
    writer.setNumAlignmentEntriesPerChunk(numEntriesPerChunk);

    final int numTargets = 3;
    final int[] targetLengths = new int[numTargets];

    for (int referenceIndex = 0; referenceIndex < numTargets; referenceIndex++) {
        targetLengths[referenceIndex] = 1000;
    }/*from w  w  w  . j  av a 2s  . com*/
    writer.setTargetLengths(targetLengths);
    // we write this alignment sorted:

    writer.setSorted(true);

    writer.setAlignmentEntry(0, 1, 12, 30, false, constantQueryLength);
    writer.appendEntry();

    writer.setAlignmentEntry(0, 1, 13, 30, false, constantQueryLength);
    writer.appendEntry();

    writer.setAlignmentEntry(0, 1, 13, 30, false, constantQueryLength);
    writer.appendEntry();

    writer.setAlignmentEntry(0, 2, 123, 30, false, constantQueryLength);
    writer.appendEntry();
    writer.setAlignmentEntry(0, 2, 300, 30, false, constantQueryLength);
    writer.appendEntry();
    writer.setAlignmentEntry(0, 2, 300, 30, false, constantQueryLength);
    writer.appendEntry();
    writer.close();
    writer.printStats(System.out);

    final ConcatSortedAlignmentReader reader = new ConcatSortedAlignmentReader(
            FilenameUtils.concat(BASE_TEST_DIR, basename), FilenameUtils.concat(BASE_TEST_DIR, basename));

    Alignments.AlignmentEntry a = reader.skipTo(0, 0);
    assertNotNull(a);
    assertEquals(1, a.getTargetIndex());
    assertEquals(12, a.getPosition());
    a = reader.skipTo(0, 0);
    assertNotNull(a);
    assertEquals(1, a.getTargetIndex());
    assertEquals(12, a.getPosition());

    final Alignments.AlignmentEntry b = reader.skipTo(0, 0);
    assertEquals(1, b.getTargetIndex());
    assertEquals(13, b.getPosition());

    Alignments.AlignmentEntry c = reader.next();
    assertEquals(1, c.getTargetIndex());
    assertEquals(13, c.getPosition());

    c = reader.next();
    assertEquals(1, c.getTargetIndex());
    assertEquals(13, c.getPosition());
    c = reader.next();
    assertEquals(1, c.getTargetIndex());
    assertEquals(13, c.getPosition());

    Alignments.AlignmentEntry d = reader.skipTo(2, 300);
    assertEquals(2, d.getTargetIndex());
    assertEquals(300, d.getPosition());

    d = reader.skipTo(2, 300);
    assertEquals(2, d.getTargetIndex());
    assertEquals(300, d.getPosition());

    Alignments.AlignmentEntry e = reader.skipTo(2, 300);
    assertNotNull(e);
    assertEquals(2, e.getTargetIndex());
    assertEquals(300, e.getPosition());
    e = reader.skipTo(2, 300);
    assertEquals(2, e.getTargetIndex());
    assertEquals(300, e.getPosition());
    assertFalse(reader.hasNext());

}

From source file:edu.cornell.med.icb.goby.counts.TestCountsArchive.java

@Test
public void testNames() throws IOException {
    final String basename = FilenameUtils.concat(BASE_TEST_DIR, "103.bin");
    final CountsArchiveWriter writer = new CountsArchiveWriter(basename);
    CountsWriterI cw = writer.newCountWriter(0);
    writer.returnWriter(cw);//from   www .ja v  a  2  s  .c om

    cw = writer.newCountWriter(1);

    writer.returnWriter(cw);
    writer.close();
    final CountsArchiveReader reader = new CountsArchiveReader(basename);
    assertEquals(2, reader.getNumberOfIndices());
    assertEquals(2, reader.getIdentifiers().size());
    assertNotNull(reader.getCountReader("0"));
    assertNotNull(reader.getCountReader("1"));
}

From source file:net.sf.jvifm.model.FileModelManager.java

public boolean isSameFile(String src, String dstDir) {

    File srcFile = new File(src);
    File dstFile = new File(dstDir);

    if (srcFile.isFile() && dstFile.isDirectory()) {
        File tmp = new File(FilenameUtils.concat(dstFile.getPath(), srcFile.getName()));
        if (srcFile.getAbsolutePath().equals(tmp.getAbsolutePath()))
            return true;
    }/*from   ww  w  .  ja  v  a  2s.  co m*/
    return false;
}

From source file:io.github.retz.executor.FileManager.java

private static boolean needsDecompression(File file, String dir) throws IOException, ArchiveException {
    // To use autodetect feature of ArchiveStreamFactory, input stream must be wrapped
    // with BufferedInputStream. From commons-compress mailing list.
    LOG.debug("loading file .... {} as {}", file, file.getPath());

    boolean needsDecompression = false;
    try (ArchiveInputStream ain = createAIS(file)) {
        while (ain != null) {
            ArchiveEntry entry = ain.getNextEntry();
            if (entry == null)
                break;

            // LOG.debug("name: {} size:{} dir: {}", entry.getName(), entry.getSize(), entry.isDirectory());
            File f = new File(FilenameUtils.concat(dir, entry.getName()));
            // LOG.debug("{} exists: {}, size:{}, dir:{}", f, f.exists(), f.length(), f.isDirectory());
            if (f.isDirectory()) {
                continue;
            } else if (!f.exists() || entry.getSize() != f.length()) {
                LOG.info("File {} differs: seems not decompressed before", f);
                needsDecompression = true;
                break;
            }/*from  w ww. ja v a2s. c  om*/
        }
    } catch (ArchiveException e) {
        needsDecompression = true;
    }
    return needsDecompression;
}

From source file:com.xiaomi.linden.core.search.LindenCoreImpl.java

public LindenCoreImpl(LindenConfig lindenConfig, String subIndexDirectory) throws IOException {
    this.config = lindenConfig;
    idFieldName = config.getSchema().getId();
    facetsConfig = config.createFacetsConfig();

    String directory = config.getIndexDirectory();
    if (subIndexDirectory != null) {
        directory = FilenameUtils.concat(config.getIndexDirectory(), subIndexDirectory);
    }/*from  w  w w. j  av  a2 s.  c  om*/

    indexWriter = new IndexWriter(createIndexDirectory(directory, config.getIndexType()),
            config.createIndexWriterConfig());
    trackingIndexWriter = new TrackingIndexWriter(indexWriter);

    taxoWriter = facetsConfig != null
            ? new DirectoryTaxonomyWriter(createTaxoIndexDirectory(directory, config.getIndexType()))
            : null;
    commitStrategy = new CommitStrategy(indexWriter, taxoWriter);
    commitStrategy.start();

    lindenNRTSearcherManager = new LindenNRTSearcherManager(config, trackingIndexWriter, taxoWriter);
    snippetGenerator = new LindenSnippetGenerator();
}

From source file:com.enderville.enderinstaller.util.InstallerConfig.java

/**
 * The folder of required mods for this installer.
 *
 * @return/*  w  ww .  j  a  va2  s  .co m*/
 */
public static String getRequiredModsFolder() {
    return FilenameUtils.concat(getInstallerModsFolder(), "required/");
}

From source file:edu.cornell.med.icb.goby.stats.TestStatsWriter.java

@Test
public void testCodeGenotype() throws IOException {
    final String file = FilenameUtils.concat(BASE_TEST_DIR, "not-tested.vcf");

    VCFWriter writer = new VCFWriter(new PrintWriter(new FileWriter(file)));
    writer.setReferenceAllele("A");
    // Only CC ref should remain in output
    writer.setReferenceAllele("CC");
    writer.addAlternateAllele("T");
    boolean success;
    try {/*from w w  w. j  a  va 2s  . c  o  m*/
        writer.codeGenotype("A/CC/T");
        success = false;
    } catch (IllegalArgumentException e) {
        success = true;
    }
    assertTrue("incorrect alleles must raise IllegalArgumentException", success);
}

From source file:com.moviejukebox.tools.StringTools.java

/**
 * Append a string to the end of a path ensuring that there are the correct
 * number of File.separators//w w w.j a  v  a 2 s .  co  m
 *
 * @param basePath
 * @param additionalPath
 * @return
 */
public static String appendToPath(final String basePath, final String additionalPath) {
    String tmpAdditionalPath;
    if (additionalPath.startsWith("\\") || additionalPath.startsWith("/")) {
        // Remove any path characters from the additional path as this interferes with the conncat
        tmpAdditionalPath = additionalPath.substring(1);
    } else {
        tmpAdditionalPath = additionalPath;
    }

    return FilenameUtils.concat(basePath, tmpAdditionalPath);
}

From source file:com.seagate.kinetic.KineticTestSimulator.java

/**
 *
 * Create test simulator.//  w ww  .  j  av a2s .  co m
 *
 * @param clearExistingDatabase
 *            If clear existing data, set true, if not, set false.
 * @param serverConfiguration
 *            Using different configuration to generate different simulator.
 *
 * @throws KineticException
 *             if any internal error occurred.
 * @throws IOException
 *             if any IO error occurred
 * @throws InterruptedException
 *             if any Interrupt error occurred
 *
 * @see SimulatorConfiguration
 */
public KineticTestSimulator(boolean clearExistingDatabase, SimulatorConfiguration serverConfiguration)
        throws IOException, InterruptedException, KineticException {
    javaServerConfiguration = serverConfiguration;

    String kineticPath = System.getProperty("KINETIC_PATH");
    String kineticHost = System.getProperty("KINETIC_HOST");

    int requestedPort = Integer.parseInt(System.getProperty("KINETIC_PORT", "8123"));

    if (!Boolean.parseBoolean(System.getProperty("RUN_AGAINST_EXTERNAL"))) {
        port = 8123;
        LOG.fine("Starting java simulator on port " + port);
        host = "localhost";
        serverConfiguration.setPort(port);

        if (clearExistingDatabase) {
            deleteJavaServerAuxilaryData();

            String defaultHome = System.getProperty("user.home") + File.separator + "leafcutter";

            String leafcutterHome = serverConfiguration.getProperty(SimulatorConfiguration.KINETIC_HOME,
                    defaultHome);

            FileUtils.deleteQuietly(new File(leafcutterHome));
        }

        // set nio services thread pool size
        serverConfiguration.setNioServiceBossThreads(1);
        serverConfiguration.setNioServiceWorkerThreads(1);

        kineticServer = new KineticSimulator(serverConfiguration);
        externalKineticServer = null;
    } else if (kineticPath != null) {
        port = requestedPort;
        LOG.fine("Running tests against external simulator at " + kineticPath + " using port " + port);
        host = "localhost";
        kineticServer = null;

        FinalizedProcessBuilder finalizedProcessBuilder = new FinalizedProcessBuilder("killall", "-9",
                "kineticd");
        finalizedProcessBuilder.start().waitFor(10 * 1000);
        Thread.sleep(500);

        // Since the cluster version is checked before performing an ISE we
        // need to manually remove
        // the file used to store the cluster version
        if (clearExistingDatabase) {
            final String workingDirectory = FilenameUtils.getFullPath(kineticPath);
            final String clusterStorePath = FilenameUtils.concat(workingDirectory, "cluster_version");
            FileUtils.deleteQuietly(new File(clusterStorePath));
        }

        finalizedProcessBuilder = new FinalizedProcessBuilder(kineticPath);
        finalizedProcessBuilder.directory(new File("."));
        finalizedProcessBuilder.gobbleStreamsWithLogging(true);

        externalKineticServer = finalizedProcessBuilder.start();
        waitForServerReady();
    } else {
        host = kineticHost;
        port = requestedPort;
        LOG.fine("Running tests against " + host + ":" + port);

        kineticServer = null;
        externalKineticServer = null;
    }

    if (clearExistingDatabase) {

        KineticClient kineticClient = buildClient();

        KineticMessage km = MessageFactory.createKineticMessageWithBuilder();
        Command.Builder commandBuillder = (Command.Builder) km.getCommand();

        commandBuillder.getBodyBuilder().getSetupBuilder();

        /**
         * XXX protocol-3.0.0
         */

        //com.seagate.kinetic.proto.Kinetic.Message.Builder builder = com.seagate.kinetic.proto.Kinetic.Message
        //      .newBuilder();
        //builder.getCommandBuilder().getBodyBuilder().getSetupBuilder()
        //.setInstantSecureErase(true);

        commandBuillder.getHeaderBuilder()
                .setMessageType(com.seagate.kinetic.proto.Kinetic.Command.MessageType.SETUP);

        kineticClient.request(km);
        kineticClient.close();
    }
}