List of usage examples for org.apache.commons.io FilenameUtils concat
public static String concat(String basePath, String fullFilenameToAdd)
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(); } }