List of usage examples for org.apache.commons.io FileUtils listFiles
public static Collection listFiles(File directory, String[] extensions, boolean recursive)
From source file:de.fhg.iais.asc.AscConfigurationsFromArgs.java
private void addPath(String path) { if (StringUtils.isEmpty(path)) { return;// ww w .ja v a2 s. c om } File file = this.homeDir.getFile(path); if (file.isDirectory()) { int count = 0; // TODO: Check if it is working for (File propertyFile : FileUtils.listFiles(file, FileFilterUtils.suffixFileFilter(".properties"), FileFilterUtils.directoryFileFilter())) { addSingleFile(propertyFile.getAbsolutePath()); ++count; } LOG.info("Provider info: " + path + "/*.properties has " + count + " files"); if (count == 0) { LOG.error("Could not find any provider properties in " + this.homeDir.getFile(path)); } } else { LOG.info("Provider info: %", path); addSingleFile(path); } }
From source file:com.jfinal.ext.plugin.sqlinxml.SqlKit.java
public static void init() { File file = new File(SqlKit.class.getClassLoader().getResource("").getFile()); Collection<File> files = FileUtils.listFiles(file, new IOFileFilter() { @Override//www .jav a 2s.c o m public boolean accept(File dir, String name) { return name.endsWith("sql.xml"); } @Override public boolean accept(File file) { return file.getName().endsWith("sql.xml"); } }, TrueFileFilter.INSTANCE); for (File xmlfile : files) { parseSql(xmlfile, false, sqlMap, modelMapping); } LOG.debug("sqlMap" + sqlMap); }
From source file:it.cilea.osd.jdyna.widget.WidgetFile.java
/** * /*from w w w. j ava 2 s. c o m*/ * Remove file on server by researcher get from parameter method. * * @param fileRP * @param researcher */ public void remove(EmbeddedFile fileRP) { File directory = new File(getBasePath() + File.separatorChar + fileRP.getFolderFile()); if (directory.exists()) { String fileName = fileRP.getValueFile(); if (fileRP.getExtFile() != null && !fileRP.getExtFile().isEmpty()) { fileName += ("." + fileRP.getExtFile()); } Collection<File> files = FileUtils.listFiles(directory, new WildcardFilter(fileName), null); for (File file : files) { file.delete(); } } }
From source file:jp.co.tis.gsp.tools.dba.mojo.LoadDataMojo.java
@Override protected void executeMojoSpec() throws MojoExecutionException, MojoFailureException { List<File> files = CollectionsUtil .newArrayList(FileUtils.listFiles(dataDirectory, new String[] { "csv" }, true)); DriverManagerUtil.registerDriver(driver); Connection conn = null;//from www.j a v a 2 s.c om try { conn = DriverManager.getConnection(url, user, password); conn.setAutoCommit(false); } catch (SQLException e) { getLog().error( "DB?????????driver??url?????????????"); throw new MojoExecutionException("", e); } // ???? EntityDependencyParser parser = new EntityDependencyParser(); Dialect dialect = DialectFactory.getDialect(url); parser.parse(conn, url, dialect.normalizeSchemaName(schema)); final List<String> tableList = parser.getTableList(); Collections.sort(files, new Comparator<File>() { @Override public int compare(File f1, File f2) { return getIndex(FilenameUtils.getBaseName(f1.getName())) - getIndex(FilenameUtils.getBaseName(f2.getName())); } private int getIndex(String tableName) { for (int i = 0; i < tableList.size(); i++) { if (StringUtil.equalsIgnoreCase(tableName, tableList.get(i))) { return i; } } return 0; } }); try { for (File file : files) { CsvReader reader = null; String fileName = file.getName(); FileInputStream in = FileInputStreamUtil.create(file); try { getLog().info("????:" + fileName); if (specifiedEncodingFiles != null && specifiedEncodingFiles.containsKey(fileName)) { String encoding = (String) specifiedEncodingFiles.get(fileName); reader = new CsvReader(in, Charset.forName(encoding)); getLog().info(" -- encoding:" + encoding); } else { reader = new CsvReader(in, SJIS); } String tableName = StringUtils.upperCase(FilenameUtils.getBaseName(fileName)); reader.readHeaders(); String[] headers = reader.getHeaders(); CsvInsertHandler insertHandler = new CsvInsertHandler(conn, dialect, dialect.normalizeSchemaName(schema), tableName, headers); insertHandler.prepare(); while (reader.readRecord()) { String[] values = reader.getValues(); for (int i = 0; i < values.length; i++) { insertHandler.setObject(i + 1, values[i]); } insertHandler.execute(); } insertHandler.close(); } catch (IOException e) { getLog().warn("??????:" + file, e); } catch (SQLException e) { getLog().warn("SQL??????:" + file, e); } finally { if (reader != null) reader.close(); } } } finally { ConnectionUtil.close(conn); } }
From source file:com.igormaznitsa.sciareto.ui.tree.NodeProject.java
@Nonnull @MustNotContainNull//ww w . j a v a 2s . c o m public List<File> findAffectedFiles(@Nonnull final File changedFile) { final File baseFolder = makeFileForNode(); final boolean folder = changedFile.isDirectory(); final List<File> result = new ArrayList<>(); for (final File mindMapFile : FileUtils.listFiles(baseFolder, new String[] { "mmd", "MMD" }, true)) { try { final MindMap map = new MindMap(null, new StringReader(FileUtils.readFileToString(mindMapFile, "UTF-8"))); if (!MapUtils.findTopicsRelatedToFile(baseFolder, changedFile, map).isEmpty()) { result.add(mindMapFile); } } catch (IOException ex) { LOGGER.error("Can't process mind map file", ex); } } return result; }
From source file:com.topekalabs.java.utils.ClassUtils.java
public static Collection<File> getClassAndInnerClassFiles(File srcDirectory, String className) { notClassNameException(className);//ww w . j a va 2 s . co m return FileUtils.listFiles(srcDirectory, new IOFileFilterRegexName(Pattern.quote(className) + "(\\$.+)?" + CLASS_FILE_SUFFIX_REGEX), TrueFileFilter.INSTANCE); }
From source file:edu.umn.msi.tropix.common.io.FileUtilsImpl.java
public Collection<File> listFiles(final File directory, final String[] extensions, final boolean recursive) { @SuppressWarnings("unchecked") final Collection<File> results = FileUtils.listFiles(directory, extensions, recursive); return results; }
From source file:com.liferay.ide.alloy.core.webresources_src.PortalResourcesProvider.java
@Override public File[] getResources(IWebResourcesContext context) { File[] retval = null;/* w w w. j a va 2s . c om*/ IFile htmlFile = context.getHtmlFile(); ILiferayProject project = LiferayCore.create(htmlFile.getProject()); if ((htmlFile != null) && (project != null)) { ILiferayPortal portal = project.adapt(ILiferayPortal.class); if ((portal != null) && ProjectUtil.isPortletProject(htmlFile.getProject())) { IPath portalDir = portal.getAppServerPortalDir(); if (portalDir != null) { IPath cssPath = portalDir.append("html/themes/_unstyled/css"); if (FileUtil.exists(cssPath)) { synchronized (_fileCache) { Collection<File> cachedFiles = _fileCache.get(cssPath); if (cachedFiles != null) { retval = cachedFiles.toArray(new File[0]); } else { String types = new String[] { "css", "scss" }; Collection<File> files = FileUtils.listFiles(cssPath.toFile(), types, true); Collection<File> cached = new HashSet<>(); for (File file : files) { String fileName = file.getName(); if (fileName.endsWith("scss")) { File cachedFile = new File(file.getParent(), ".sass-cache/" + fileName.replaceAll("scss$", "css")); if (FileUtil.exists(cachedFile)) { cached.add(file); } } } files.removeAll(cached); if (files != null) { retval = files.toArray(new File[0]); } _fileCache.put(cssPath, files); } } } } } else if ((portal != null) && ProjectUtil.isLayoutTplProject(htmlFile.getProject())) { // return the static css resource for layout template names based on the version String version = portal.getVersion(); try { if ((version != null) && (version.startsWith("6.0") || version.startsWith("6.1"))) { retval = _createLayoutHelperFiles("resources/layouttpl-6.1.css"); } else if (version != null) { retval = _createLayoutHelperFiles("resources/layouttpl-6.2.css"); } } catch (IOException ioe) { AlloyCore.logError("Unable to load layout template helper css files", ioe); } } } return retval; }
From source file:modmanager.backend.ModificationOption.java
private void load(File path) { logger.log(Level.FINE, "Modification option requested for {0}", path.getAbsolutePath()); /**//from w w w. ja v a 2 s . com * Set name */ name = path.getName(); /** * Make compatible */ makeUnixCompatible(path); /** * Declare if data rooted or main dir rooted */ if ((new File(path, "Data")).exists()) { rootDirectory = ""; } else { rootDirectory = "Data"; } /** * Look in files */ for (File file : FileUtils.listFiles(path, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE)) { if (!file.isDirectory()) { if (file.getParentFile().getName().equalsIgnoreCase("fomod")) { continue; } else if (FilenameUtils.wildcardMatch(file.getName(), "*.txt", IOCase.INSENSITIVE)) { continue; } else if (FilenameUtils.wildcardMatch(file.getName(), "*.rtf", IOCase.INSENSITIVE)) { continue; } else if (FilenameUtils.wildcardMatch(file.getName(), "*.pdf", IOCase.INSENSITIVE)) { continue; } else if (FilenameUtils.wildcardMatch(file.getName(), "*.jskmm_status", IOCase.INSENSITIVE)) { continue; } getFiles().add(file); logger.log(Level.FINE, "... added {0} to option", Util.relativePath(path, file)); } } }
From source file:com.tera.common.dataload.xml.XMLDataLoadService.java
/** * For all files in specified directory recursively unmarshall all xml's into * one object/*www .j a va 2 s .co m*/ * * @param un * @param dir * @return * @throws JAXBException */ private T loadFromRealDirectory(Unmarshaller un, File dir) throws JAXBException { T container = null; for (File file : FileUtils.listFiles(dir, new String[] { "xml" }, true)) { @SuppressWarnings("unchecked") T data = (T) un.unmarshal(file); if (container == null) { container = data; } else { container.combine(data); } } return container; }