List of usage examples for org.apache.commons.io.filefilter NameFileFilter NameFileFilter
public NameFileFilter(List names)
From source file:com.sun.star.lib.loader.FileFind.java
/** * Looks for files recursively in a directory tree * @param inFolder// w w w. ja v a 2s . c o m * @param findTheseFiles * @return */ public static URL[] findFiles(String inFolder, String[] findTheseFiles) { List<URL> urls = new ArrayList<URL>(0); Collection<File> files = FileUtils.listFiles(new File(inFolder), new NameFileFilter(findTheseFiles), TrueFileFilter.INSTANCE); for (File file : files) { try { urls.add(file.toURI().toURL()); } catch (MalformedURLException ex) { log.error("error while locating jar", ex); } } return urls.toArray(new URL[urls.size()]); }
From source file:me.neatmonster.spacertk.utilities.WorldFileFilter.java
@Override public boolean accept(final File file) { if (file.isDirectory()) if (file.list(new NameFileFilter("level.dat")).length > 0) return true; return false; }
From source file:com.mirth.connect.cli.launcher.CommandLineLauncher.java
private static void addManifestToClasspath(ManifestEntry[] manifestEntries, List<URL> urls) throws Exception { for (ManifestEntry manifestEntry : manifestEntries) { File manifestEntryFile = new File(manifestEntry.getName()); if (manifestEntryFile.exists()) { if (manifestEntryFile.isDirectory()) { ManifestDirectory manifestDir = (ManifestDirectory) manifestEntry; IOFileFilter fileFilter = null; if (manifestDir.getExcludes().length > 0) { fileFilter = FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.notFileFilter(new NameFileFilter(manifestDir.getExcludes()))); } else { fileFilter = FileFilterUtils.fileFileFilter(); }/* w w w . j av a 2 s . c o m*/ Collection<File> pathFiles = FileUtils.listFiles(manifestEntryFile, fileFilter, FileFilterUtils.trueFileFilter()); for (File pathFile : pathFiles) { logger.trace("adding library to classpath: " + pathFile.getAbsolutePath()); urls.add(pathFile.toURI().toURL()); } } else { logger.trace("adding library to classpath: " + manifestEntryFile.getAbsolutePath()); urls.add(manifestEntryFile.toURI().toURL()); } } else { logger.warn("manifest path not found: " + manifestEntryFile.getAbsolutePath()); } } }
From source file:ipLock.ProcessHandle.java
private static String determineJavaExecutablePath() { File javaHome = new File(System.getProperty("java.home")); Collection<File> files = FileUtils.listFiles(javaHome, new NameFileFilter("java"), new NameFileFilter("bin")); if (files.isEmpty()) { throw new RuntimeException("No java executable found at java home '" + javaHome + "'"); }/*www . j ava 2 s . co m*/ if (files.size() > 1) { throw new RuntimeException("Multiple java executables found at java home '" + javaHome + "': " + StringUtils.join(files, "; ")); } return Collections.min(files).getAbsolutePath(); }
From source file:gov.va.vinci.leo.descriptors.LeoTypeSystemDescriptionTest.java
@Test public void jCasGenTest() throws Exception { String srcDirectory = "src/test/java"; String binDirectory = "target/resources/bin"; //Create the bin directory if it does not exist File binFile = new File(binDirectory); if (!binFile.exists()) { assertTrue(binFile.mkdirs());//from w w w .j a v a 2s. c om } //Remove the Source Files if they exist removeTestTypeFiles(srcDirectory, binDirectory); //Import the Type System LeoTypeSystemDescription ftsd = null; ftsd = new LeoTypeSystemDescription("desc.gov.va.vinci.leo.types.TestTypeSystem", true); assertNotNull(ftsd); ftsd.jCasGen(srcDirectory, binDirectory); assertNotNull(ftsd); List<String> fileNames = new ArrayList<String>(); for (TypeDescription td : ftsd.getTypes()) { String name = td.getName().substring(td.getName().lastIndexOf('.') + 1, td.getName().length()); fileNames.add(name + ".java"); fileNames.add(name + "_Type.java"); } //for List<File> javaSrcFiles = LeoUtils.listFiles(new File(srcDirectory), new NameFileFilter(fileNames), true); assertNotNull(javaSrcFiles); File classFile = new File(binDirectory + "/gov/va/vinci/leo/types/TestType.class"); assertTrue(classFile.exists()); //Cleanup generated files removeTestTypeFiles(srcDirectory, binDirectory); }
From source file:com.tera.common.vcontext.service.ContextConfigurationParser.java
/** * @param bundle com.tera.common.vcontext bundle * @param directory top directory with filesystem data *//*from w w w .j av a2s . c o m*/ public static final void parseConfigurationDirectory(Bundle bundle, String directory) { Unmarshaller un = JaxbUtil.create(VContextTemplate.class, bundle.getResource("vcontext.xsd")); File file = new File(directory); if (file.isDirectory()) { File[] contextDirs = file.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY); log.info("Found {} filesystem directories", contextDirs.length); for (File dir : contextDirs) { Collection<File> contextFiles = FileUtils.listFiles(dir, new NameFileFilter("vcontext.xml"), null); for (File contextFile : contextFiles) { try { VContextTemplate context = (VContextTemplate) un .unmarshal(contextFile.toURI().toURL().openStream()); parseRealConfiguration(dir.getAbsolutePath(), context); } catch (Exception e) { log.error("Exception when parsing context resource {}", contextFile.getName(), e); } } } } else { log.warn("Specified context directory doesn't exists {}", directory); } }
From source file:ch.unibas.fittingwizard.infrastructure.RealExportScript.java
private File getLPunFileForMolecule(MoleculeId moleculeId) { String lPunFileName = moleculeId.getName() + RealLRAScript.LPunExtension; Collection<File> files = FileUtils.listFiles(moleculesDir, new NameFileFilter(lPunFileName), TrueFileFilter.TRUE);/*from w ww . jav a2 s.c om*/ if (files.size() != 1) { throw new RuntimeException(String.format("No or too many %s files found in %s.", lPunFileName, moleculesDir.getAbsolutePath())); } File lPunFile = files.iterator().next(); return lPunFile; }
From source file:com.przyjaznyplan.utils.CsvConverter.java
private void ifImageGetIt(String value, ContentValues sqlValues) { if (value != null && (value.endsWith(JPG_EXT) || value.endsWith(JPEG_EXT) || value.endsWith(PNG_EXT))) { Collection files = FileUtils.listFiles(new File(rootFolder), new NameFileFilter(value), TrueFileFilter.INSTANCE); Iterator<File> iterator = files.iterator(); if (iterator.hasNext()) { File f = iterator.next(); sqlValues.put(Czynnosc.IMAGE, f.getAbsolutePath()); }/* ww w . ja v a2s.co m*/ } }
From source file:bioLockJ.module.parser.r16s.QiimeParser.java
/** * Init input files to find the most specific taxa file, this will contain all the info * for all taxa levels above it.//from ww w .j av a2 s .c o m */ @Override protected void initInputFiles(final File dir) throws Exception { final String searchTerm = getLowestTaxaLevelFileName(); Log.out.info("Recursively search for most specific taxa file " + searchTerm + " in: " + getDirName(dir)); final IOFileFilter ff = new NameFileFilter(searchTerm); setModuleInput(dir, ff, TrueFileFilter.INSTANCE); }
From source file:com.przyjaznyplan.utils.CsvConverter.java
private void ifAudioGetIt(String value, ContentValues sqlValues) { if (value != null && value.endsWith(MP3_EXT)) { Collection files = FileUtils.listFiles(new File(rootFolder), new NameFileFilter(value), TrueFileFilter.INSTANCE); Iterator<File> iterator = files.iterator(); if (iterator.hasNext()) { File f = iterator.next(); sqlValues.put(Czynnosc.AUDIO, f.getAbsolutePath()); }// w w w. j a va 2 s.c om } }