List of usage examples for org.apache.commons.io FileUtils listFiles
public static Collection listFiles(File directory, String[] extensions, boolean recursive)
From source file:ca.uviccscu.lp.persistence.GamelistStorage.java
public static synchronized boolean checkGameChanged(Game g) throws IOException { l.trace("Checking if game same: " + g.gameName); File f = new File(g.gameAbsoluteFolderPath); lastFileNumber = FileUtils.listFiles(f, null, true).size(); boolean a = (g.gameFileNumber == lastFileNumber); lastCRC = FileUtils.checksumCRC32(new File(g.gameAbsoluteExecPath)); boolean b = (g.gameExecCRC32 == lastCRC); lastSize = FileUtils.sizeOfDirectory(f); boolean c = (g.gameSize == lastSize); l.trace("File number same: " + a + "| Exec CRC32 same: " + b + "| Size same: " + c); return !(a && b && c); }
From source file:de.marza.firstspirit.modules.logging.fsm.FsmIT.java
/** * Check if FSM is valid.//from w w w . j a v a2s .c om * * @throws Exception the exception */ @Test public void testisFSMValid() throws Exception { final File directory = new File("target"); final Collection<File> files = FileUtils.listFiles(directory, new WildcardFileFilter("*.fsm"), null); final Iterator<File> iterator = files.iterator(); assertTrue("FSM doesn't contain any files", iterator.hasNext()); if (iterator.hasNext()) { try (final ZipFile _fsmZip = new ZipFile(iterator.next())) { final ZipEntry license = _fsmZip.getEntry("LICENSE"); errors.checkThat("Couldn't find module descriptor (module.xml) in fsm file", license, is(notNullValue())); final ZipEntry moduleXML = _fsmZip.getEntry(MODULE_DESCRIPTOR); errors.checkThat("Couldn't find module descriptor (module.xml) in fsm file", moduleXML, is(notNullValue())); final ZipEntry consoleLib = _fsmZip .getEntry("lib/console-" + pomProperties.getProperty("version") + ".jar"); errors.checkThat("Couldn't find lib in fsm file", consoleLib, is(notNullValue())); final ZipEntry toolbarLib = _fsmZip .getEntry("lib/toolbar-" + pomProperties.getProperty("version") + ".jar"); errors.checkThat("Couldn't find lib in fsm file", toolbarLib, is(notNullValue())); } } }
From source file:de.micromata.tpsb.doc.sources.FileSystemSourceFileRepository.java
@Override public Collection<JavaSourceFileHolder> getSources() { List<JavaSourceFileHolder> fileHolderList = new ArrayList<JavaSourceFileHolder>(); for (String loc : getLocations()) { Collection<File> foundJavaFiles = FileUtils.listFiles(new File(loc), new String[] { "java" }, true); for (File javaFile : foundJavaFiles) { try { String javaFileContent = FileUtils.readFileToString(javaFile, CharEncoding.UTF_8); String javaFilename = javaFile.getName(); JavaSourceFileHolder fileHolder = new JavaSourceFileHolder(javaFilename, javaFileContent); fileHolder.setSource(Source.FileSystem); fileHolder.setOrigin(loc); fileHolderList.add(fileHolder); } catch (IOException e) { e.printStackTrace();/*from w ww. j ava 2 s .co m*/ } } } return fileHolderList; }
From source file:com.github.jarscanner.DirectoryScanner.java
public List<File> scanFiles(String dirName) throws IOException { List<File> result = new ArrayList<File>(); File file = new File(dirName); LOG.info("Scan folder - " + dirName); String addDirName = StringUtils.remove(file.getAbsolutePath().replace("\\", "/"), dirName).replaceFirst(".", "");/*from ww w.j a va2s.c om*/ if (file.isDirectory()) { Collection<File> filesInDir = FileUtils.listFiles(file, FileFileFilter.FILE, null); if (!filesInDir.isEmpty()) { for (File file2 : filesInDir) { result.add(file2); } } } return result; }
From source file:com.mirth.connect.plugins.directoryresource.DirectoryResourcePlugin.java
@Override public List<URL> getLibraries(LibraryProperties properties, boolean startup) throws Exception { DirectoryResourceProperties props = (DirectoryResourceProperties) properties; List<URL> libraries = new ArrayList<URL>(); File directory = new File(props.getDirectory()); if (directory.exists() && directory.isDirectory()) { for (File file : FileUtils.listFiles(directory, new NotFileFilter(new WildcardFileFilter(".*")), props.isDirectoryRecursion() ? FileFilterUtils.trueFileFilter() : null)) { if (file.isFile()) { try { libraries.add(file.toURI().toURL()); if (libraries.size() >= MAX_FILES) { logger.error("Directory resource " + properties.getName() + " has reached the maximum amount of files allowed (" + MAX_FILES + "). Additional files will not be loaded."); break; }//w w w.j a v a2 s. com } catch (MalformedURLException e) { logger.warn("Unable to load library: " + file.getName(), e); } } } } else { logger.warn("Directory \"" + props.getDirectory() + "\" does not exist or is not a directory."); } return libraries; }
From source file:edu.ku.brc.specify.tests.XMLChecksumTester.java
/** * Test method for {@link edu.ku.brc.util.XMLChecksumUtil#checkSignature(java.io.File, java.lang.String)}. *///from w ww. j a v a 2 s . com @Test public void testChecksum() throws IOException { XMLChecksumUtil.createChecksum(); File[] files = FileUtils.convertFileCollectionToFileArray( FileUtils.listFiles(XMLHelper.getConfigDir(null), new String[] { "xml" }, true)); for (File file : files) { assertTrue(XMLChecksumUtil.checkSignature(file)); } }
From source file:com.igormaznitsa.nbmindmap.nb.refactoring.RefactoringUtils.java
public static List<FileObject> findAllMindMapsInProject(final Project project) { final List<FileObject> result = new ArrayList<FileObject>(); final Sources sources = ProjectUtils.getSources(project); final SourceGroup[] groups = sources.getSourceGroups(Sources.TYPE_GENERIC); for (final SourceGroup g : groups) { final Collection<File> files = FileUtils.listFiles(FileUtil.toFile(g.getRootFolder()), new String[] { "mmd", "MMD", "Mmd" }, true); for (final File f : files) { final FileObject fo = FileUtil.toFileObject(f); result.add(fo);/*from w ww. j a v a 2s . c o m*/ } } return result; }
From source file:com.denimgroup.threadfix.framework.impl.rails.RailsModelParser.java
public static Map parse(@Nonnull File rootFile) { if (!rootFile.exists() || !rootFile.isDirectory()) { LOG.error("Root file not found or is not directory. Exiting."); return null; }/* w w w.j ava 2s.c om*/ File modelDir = new File(rootFile, "app/models"); if (!modelDir.exists() || !modelDir.isDirectory()) { LOG.error("{rootFile}/app/models/ not found or is not directory. Exiting."); return null; } String[] rubyExtension = new String[] { "rb" }; Collection<File> rubyFiles = (Collection<File>) FileUtils.listFiles(modelDir, rubyExtension, true); RailsModelParser parser = new RailsModelParser(); for (File rubyFile : rubyFiles) { parser.modelName = ""; parser.modelAttributes = new ArrayList<String>(); EventBasedTokenizerRunner.runRails(rubyFile, parser); if (!parser.modelName.isEmpty()) { parser.models.put(parser.modelName, parser.modelAttributes); } } return parser.models; }
From source file:io.seqware.pipeline.plugins.sanity.ProvidedBundleUserPhase5.java
@Test public void installHandyProvidedBundle() throws IOException { Collection<File> listFiles = FileUtils.listFiles(new File(System.getProperty("user.dir")), new String[] { "zip" }, false); Assert.assertTrue("could not find appropriate bundle for testing", listFiles.size() > 0); File bundleUsed = listFiles.iterator().next(); Log.info("Using bundle " + bundleUsed.getAbsolutePath() + " for testing"); // for all tests, we're going to need to create and install our basic archetypes String installCommand = "-p net.sourceforge.seqware.pipeline.plugins.BundleManager -verbose -- -i -b " + bundleUsed.getAbsolutePath(); String installOutput = ITUtility.runSeqWareJar(installCommand, ReturnValue.SUCCESS, null); Log.info(installOutput);//from www . j ava 2 s.c o m int workflow_accession = ITUtility.extractSwid(installOutput); AccessionMap.accessionMap.put(WORKFLOW, String.valueOf(workflow_accession)); File exportINIFile = exportINI(new PluginRunnerET(), Lists.newArrayList(workflow_accession)); String localhost = ITUtility.getLocalhost(); Log.info("Attempting to launch with wait on host: " + localhost); // launch, slightly unlike the tutorial, I'm going to wait to ensure that we have results to export in the next phase String listCommand = "-p net.sourceforge.seqware.pipeline.plugins.WorkflowLauncher -- --ini-files " + exportINIFile.getAbsolutePath() + " --workflow-accession " + workflow_accession + " --parent-accessions " + AccessionMap.accessionMap.get(UserPhase4.FILE) + " --wait --host " + localhost; String listOutput = ITUtility.runSeqWareJar(listCommand, ReturnValue.SUCCESS, null); Log.info(listOutput); }
From source file:fr.acxio.tools.agia.tasks.FileOperationTaskletTest.java
@After public void tearDown() throws Exception { Collection<File> aFilesToDelete = FileUtils.listFiles(new File("target"), new WildcardFileFilter("input-copy*.csv"), null); for (File aFile : aFilesToDelete) { FileUtils.deleteQuietly(aFile);//from www .j a v a 2 s .c om } }