本文整理汇总了Java中java.io.FileFilter类的典型用法代码示例。如果您正苦于以下问题:Java FileFilter类的具体用法?Java FileFilter怎么用?Java FileFilter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
FileFilter类属于java.io包,在下文中一共展示了FileFilter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: copyIndexFile
import java.io.FileFilter; //导入依赖的package包/类
public static void copyIndexFile(String projectName) throws Exception {
String projectRoot = Engine.PROJECTS_PATH + '/' + projectName;
String templateBase = Engine.TEMPLATES_PATH + "/base";
File indexPage = new File(projectRoot + "/index.html");
if (!indexPage.exists()) {
if (new File(projectRoot + "/sna.xsl").exists()) { /** webization javelin */
if (new File(projectRoot + "/templates/status.xsl").exists()) { /** not DKU / DKU */
FileUtils.copyFile(new File(templateBase + "/index_javelin.html"), indexPage);
} else {
FileUtils.copyFile(new File(templateBase + "/index_javelinDKU.html"), indexPage);
}
} else {
FileFilter fileFilterNoSVN = new FileFilter() {
public boolean accept(File pathname) {
String name = pathname.getName();
return !name.equals(".svn") || !name.equals("CVS") || !name.equals("node_modules");
}
};
FileUtils.copyFile(new File(templateBase + "/index.html"), indexPage);
FileUtils.copyDirectory(new File(templateBase + "/js"), new File(projectRoot + "/js"), fileFilterNoSVN);
FileUtils.copyDirectory(new File(templateBase + "/css"), new File(projectRoot + "/css"), fileFilterNoSVN);
}
}
}
示例2: savedNbProjects
import java.io.FileFilter; //导入依赖的package包/类
private static List savedNbProjects(File dir, int depth, Set pTypes) {
if (depth > SEARCH_DEPTH) {
return Collections.EMPTY_LIST;
}
List sProjects = new ArrayList();
File subdirs[] = dir.listFiles(new FileFilter() {
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
return false;
}
});
for (int i = 0; i < subdirs.length; i++) {
ProjectType pt = getNbProjectType(subdirs[i]);
if (pt != null) {
SavedProjects.OneProject sp = new SavedProjects.OneProject(subdirs[i]);
sProjects.add(sp);
pTypes.add(pt);
}
sProjects.addAll(savedNbProjects(subdirs[i], depth + 1, pTypes));
}
return sProjects;
}
示例3: innerListFiles
import java.io.FileFilter; //导入依赖的package包/类
/**
* Finds files within a given directory (and optionally its
* subdirectories). All files found are filtered by an IOFileFilter.
*
* @param files the collection of files found.
* @param directory the directory to search in.
* @param filter the filter to apply to files and directories.
* @param includeSubDirectories indicates if will include the subdirectories themselves
*/
private static void innerListFiles(Collection<File> files, File directory,
IOFileFilter filter, boolean includeSubDirectories) {
File[] found = directory.listFiles((FileFilter) filter);
if (found != null) {
for (File file : found) {
if (file.isDirectory()) {
if (includeSubDirectories) {
files.add(file);
}
innerListFiles(files, file, filter, includeSubDirectories);
} else {
files.add(file);
}
}
}
}
示例4: getFileTree
import java.io.FileFilter; //导入依赖的package包/类
@Override
public FileNode getFileTree(WizardState state, String path)
{
StagingFile stagingFile = new StagingFile(state.getStagingId());
FileFilter filter = new FileFilter()
{
@Override
public boolean accept(File pathname)
{
String name = pathname.getName();
return !pathname.isDirectory() || name.equals("_zips") || name.charAt(0) != '_';
}
};
try
{
FileEntry fileTree = fileSystemService.enumerateTree(stagingFile, path, filter);
FileNode root = recurseTree(fileTree);
root.setFullpath(path);
return root;
}
catch( IOException ex )
{
throw new RuntimeApplicationException("Error enumerating file tree", ex);
}
}
示例5: fire
import java.io.FileFilter; //导入依赖的package包/类
@Override
public void fire() {
// get total document count for computing TF-IDF
int totalDocCount = 0;
for(String label : context.getFDMetadata().getInputRootDir().list()) {
context.getVectorMetadata().addLabel(label);
LOG.info("Add label: label=" + label);
File labelDir = new File(context.getFDMetadata().getInputRootDir(), label);
File[] files = labelDir.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getAbsolutePath().endsWith(context.getFDMetadata().getFileExtensionName());
}
});
context.getVectorMetadata().putLabelledTotalDocCount(label, files.length);
LOG.info("Put document count: label= " + label + ", docCount=" + files.length);
totalDocCount += files.length;
}
LOG.info("Total documents: totalCount= " + totalDocCount);
context.getVectorMetadata().setTotalDocCount(totalDocCount);
}
示例6: updatePlugin
import java.io.FileFilter; //导入依赖的package包/类
/**
* 更新插件引擎
* <p>
* 检测脚本变化时更新
* <p>
* 当新插件引擎初始化成功之后再替换旧插件引擎
*
* @throws Exception
*/
private synchronized static void updatePlugin() throws Exception {
// 清空 algorithm.config 配置
Config.getConfig().setAlgorithmConfig("{}");
boolean oldValue = HookHandler.enableHook.getAndSet(false);
File pluginDir = new File(Config.getConfig().getScriptDirectory());
LOGGER.debug("checker directory: " + pluginDir.getAbsolutePath());
if (!pluginDir.isDirectory()) {
pluginDir.mkdir();
}
File[] pluginFiles = pluginDir.listFiles((FileFilter) FileFilterUtils.suffixFileFilter(".js"));
List<CheckScript> scripts = new LinkedList<CheckScript>();
for (File file : pluginFiles) {
try {
scripts.add(new CheckScript(file));
} catch (Exception e) {
LOGGER.error("", e);
}
}
JSContextFactory.setCheckScriptList(scripts);
HookHandler.enableHook.set(oldValue);
}
示例7: getNumCores
import java.io.FileFilter; //导入依赖的package包/类
public static int getNumCores() {
class CpuFilter implements FileFilter {
@Override
public boolean accept(File pathname) {
if (Pattern.matches("cpu[0-9]", pathname.getName())) {
return true;
}
return false;
}
}
try {
File dir = new File("/sys/devices/system/cpu/");
File[] files = dir.listFiles(new CpuFilter());
return files.length;
} catch (Exception e) {
return 1;
}
}
示例8: getNumCores
import java.io.FileFilter; //导入依赖的package包/类
public static int getNumCores() {
class CpuFilter implements FileFilter {
@Override
public boolean accept(File pathname) {
if(Pattern.matches("cpu[0-9]", pathname.getName())) {
return true;
}
return false;
}
}
try {
File dir = new File("/sys/devices/system/cpu/");
File[] files = dir.listFiles(new CpuFilter());
return files.length;
} catch(Exception e) {
e.printStackTrace();
return 1;
}
}
示例9: retrieveRelevantFiles
import java.io.FileFilter; //导入依赖的package包/类
private final List<File> retrieveRelevantFiles(File f, final String nonce) {
assert(f.isDirectory());
assert(f.canRead());
assert(f.canWrite());
final String digestName =
SnapshotUtil.constructDigestFilenameForNonce(nonce.substring(0, nonce.lastIndexOf('-')));
return java.util.Arrays.asList(f.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
if (pathname.isDirectory()) {
return false;
}
if (!pathname.getName().endsWith(".vpt") && !pathname.getName().endsWith(".digest")) {
return false;
}
if (pathname.getName().startsWith(nonce) || pathname.getName().equals(digestName)) {
return true;
}
return false;
}
}));
}
示例10: getCachedLayers
import java.io.FileFilter; //导入依赖的package包/类
/**
* Returns possibly cached list of filesystems representing the XML layers of the supplied platform module JARs.
* If cache is not ready yet, this call blocks until the cache is created.
* Layer filesystems are already ordered to handle masked ("_hidden") files correctly.
* @param platformJars
* @return List of read-only layer filesystems
* @throws java.io.IOException
*/
private Collection<FileSystem> getCachedLayers(File rootDir, final Set<File> platformJars) throws IOException {
if (rootDir == null) {
return Collections.emptySet();
}
File[] clusters = rootDir.listFiles(new FileFilter() {
@Override public boolean accept(File pathname) {
return ClusterUtils.isValidCluster(pathname);
}
});
Collection<FileSystem> cache = PlatformLayersCacheManager.getCache(clusters, new FileFilter() {
@Override public boolean accept(File jar) {
return platformJars.contains(jar);
}
});
return cache;
}
示例11: getHars
import java.io.FileFilter; //导入依赖的package包/类
static Object getHars(File p, String page) {
JSONArray dataset = new JSONArray();
try {
File[] list = p.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
return file.getName().endsWith(".har");
}
});
if (list != null) {
for (File f : list) {
JSONObject har = new JSONObject();
har.put("name", f.getName().substring(0, f.getName().length() - 4));
har.put("loc", f.getName());
har.put("pageName", page);
dataset.add(har);
}
}
} catch (Exception ex) {
LOG.log(Level.WARNING, "Error while reading report history", ex);
}
return dataset;
}
示例12: testGetCache
import java.io.FileFilter; //导入依赖的package包/类
public void testGetCache() throws Exception {
Collection<FileSystem> cache = PlatformLayersCacheManager.getCache(clusters, new FileFilter() {
public boolean accept(File pathname) {
return jarNames.contains(pathname.getName());
}
});
assertNotNull(cache);
assertEquals("3 of 4 cached JAR-s have layer.xml", 3, cache.size());
assertNotNull("Pending storing cache to userdir", PlatformLayersCacheManager.storeTask);
assertTrue("Cache successfully stored to disk", PlatformLayersCacheManager.storeTask.waitFinished(10000));
assertTrue("Cache exists on disk", (new File(cacheDir, "index.ser")).exists());
assertEquals("JAR-s from two different clusters", 2,
cacheDir.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.startsWith("cache");
}
}).length);
}
示例13: getClustersRoots
import java.io.FileFilter; //导入依赖的package包/类
/**
* Returns list of clusters
*
* @return list of clusters
*/
private static Set<File> getClustersRoots() {
if (clustersRoots == null) {
File installationLoc = getInstallationLocation();
if (installationLoc != null && installationLoc.exists()) {
FileFilter onlyDirFilter = new FileFilter() {
@Override
public boolean accept(File file) {
return file.isDirectory();
}
};
clustersRoots = new HashSet<File>(Arrays.asList(installationLoc.listFiles(onlyDirFilter)));
} else {
clustersRoots = Collections.EMPTY_SET;
}
}
return clustersRoots;
}
示例14: scanForProjectDirs
import java.io.FileFilter; //导入依赖的package包/类
private void scanForProjectDirs(File fl) {
if (depth > userDepth) return;
//if (isProjectDir(fl)) {
// projectDirList.add(fl);
//}
File allFiles[] = fl.listFiles(new FileFilter() {
public boolean accept(File pathname) {
if (pathname.isDirectory()) {
return true;
}
return false;
}
});
depth++;
for (File f : allFiles) {
if (isProjectDir(f)) {
// here could be some project exclusion logic
projectDirList.add(f);
log(f.toString(), Project.MSG_VERBOSE);
scanForProjectDirs(f);
} else {
scanForProjectDirs(f);
}
}
depth--;
}
示例15: getDataPackets
import java.io.FileFilter; //导入依赖的package包/类
@Override
public Iterable<DataPacket> getDataPackets() {
long maxLastModified = System.currentTimeMillis() - 1;
List<DataPacket> dataPackets = new ArrayList<>();
FileFilter fileFilter;
if (filterModified) {
// Filter out any files not modified in window
ParcelableFileFilter modifiedCompoundFilter = new OrFileFilter(new DirectoryFileFilter(), new LastModifiedFileFilter(minModifiedTime, maxLastModified));
fileFilter = new AndFileFilter(modifiedCompoundFilter, this.fileFilter);
} else {
fileFilter = this.fileFilter;
}
listRecursive(baseDir, fileFilter, dataPackets);
minModifiedTime = maxLastModified + 1;
return dataPackets;
}