Example usage for org.apache.commons.io FileUtils listFiles

List of usage examples for org.apache.commons.io FileUtils listFiles

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils listFiles.

Prototype

public static Collection listFiles(File directory, String[] extensions, boolean recursive) 

Source Link

Document

Finds files within a given directory (and optionally its subdirectories) which match an array of extensions.

Usage

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;
}