当前位置: 首页>>代码示例>>Java>>正文


Java AndFileFilter类代码示例

本文整理汇总了Java中org.apache.commons.io.filefilter.AndFileFilter的典型用法代码示例。如果您正苦于以下问题:Java AndFileFilter类的具体用法?Java AndFileFilter怎么用?Java AndFileFilter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AndFileFilter类属于org.apache.commons.io.filefilter包,在下文中一共展示了AndFileFilter类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: scanDir

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
/**
 * Scan a directory for packages that match. This method is used prior to
 * finding a matching directory. Once the package names is matched
 * handleDir() is used.
 * 
 * @param classes
 *            The classes that have been found.
 * @param packageName
 *            The package name for classes to find.
 * @param dir
 *            The directory to scan.
 * @param cFilter
 *            The class acceptance filter.
 */
private static void scanDir(Set<String> classes, String packageName, File dir, ClassPathFilter cFilter) {
	if (!dir.exists()) {
		return;
	}
	if (dir.isDirectory()) {
		if (dir.getPath().endsWith(packageName.replace('.', '/'))) {
			// we have a match
			handleDir(classes, packageName, dir, cFilter);
		} else {
			// no match check next level
			for (File file : dir.listFiles((FileFilter) new AndFileFilter(DirectoryFileFilter.DIRECTORY,
					new NotFileFilter(new PrefixFileFilter("."))))) {
				scanDir(classes, packageName, file, cFilter);
			}
		}
	}
	// if it is not a directory we don't process it here as we are looking
	// for directories that start with the packageName.
}
 
开发者ID:Claudenw,项目名称:classpath-utils,代码行数:34,代码来源:ClassPathUtils.java

示例2: extractFileUserIdentifiers

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
/**
 * Return set of file user identifiers from a list of files
 * 
 * @param user user who uploaded or will upload file
 * @param files list of files objects
 * @return Set containing all user identifiers from list of files
 * 
 * @see org.kuali.kfs.sys.batch.BatchInputFileSetType#extractFileUserIdentifiers(org.kuali.rice.kim.api.identity.Person, java.util.List)
 */
public Set<String> extractFileUserIdentifiers(Person user, List<File> files) {
    Set<String> extractedFileUserIdentifiers = new TreeSet<String>();

    StringBuilder buf = new StringBuilder();
    buf.append(FILE_NAME_PREFIX).append(FILE_NAME_PART_DELIMITER).append(user.getPrincipalName()).append(FILE_NAME_PART_DELIMITER);
    String prefixString = buf.toString();

    IOFileFilter prefixFilter = new PrefixFileFilter(prefixString);
    IOFileFilter suffixFilter = new SuffixFileFilter(CamsConstants.BarCodeInventory.DATA_FILE_EXTENSION);
    IOFileFilter combinedFilter = new AndFileFilter(prefixFilter, suffixFilter);

    for (File file : files) {
        if (combinedFilter.accept(file)) {
            String fileName = file.getName();
            if (fileName.endsWith(CamsConstants.BarCodeInventory.DATA_FILE_EXTENSION)) {
                extractedFileUserIdentifiers.add(StringUtils.substringBetween(fileName, prefixString, CamsConstants.BarCodeInventory.DATA_FILE_EXTENSION));
            } else {
                LOG.error("Unable to determine file user identifier for file name: " + fileName);
                throw new RuntimeException("Unable to determine file user identifier for file name: " + fileName);
            }
        }
    }

    return extractedFileUserIdentifiers;
}
 
开发者ID:kuali,项目名称:kfs,代码行数:35,代码来源:AssetBarcodeInventoryInputFileType.java

示例3: listFiles

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
/**
 * Find files while input can use wildcard * or ?
 *
 * @param filesStr File path(s) delimited by delimiter
 * @param delimiter Separator of file paths.
 * @return List of absolute path of files
 */
public static Collection<String> listFiles(String filesStr, String delimiter) {
  ValidationUtils.validateNotEmpty(filesStr, "fileStr");

  List<String> files = new ArrayList<String>();
  for (String s : filesStr.split(delimiter)) {
    File f = new File(s);
    if (!f.getName().contains("*") && !f.getName().contains("?")) {
      files.add(f.getAbsolutePath());
      continue;
    }

    FileFilter fileFilter = new AndFileFilter(new WildcardFileFilter(f.getName()), FileFileFilter.FILE);
    File parent = f.getParentFile() == null ? f : f.getParentFile();
    File[] filteredFiles = parent.listFiles(fileFilter);
    if(filteredFiles == null) {
      continue;
    }

    for (File file : filteredFiles) {
      files.add(file.getAbsolutePath());
    }
  }
  return files;
}
 
开发者ID:azkaban,项目名称:azkaban-plugins,代码行数:32,代码来源:FileUtils.java

示例4: prepareLogFiles

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
private Map<Integer, String> prepareLogFiles() {
	Map<Integer, String> logFiles = new HashMap<Integer, String>();

	int fileIndex = 0;
	for (SimpleCustomProperty logTemplate : this.logViewerConfiguration.getLogTemplates()) {
		String logTemplatePattern = logTemplate.getValue2();
		if (StringHelper.isEmpty(logTemplatePattern)) {
			continue;
		}

		String logTemplatePath = FilenameUtils.getFullPath(logTemplatePattern);
		String logTemplateFile = FilenameUtils.getName(logTemplatePattern);

		File logTemplateBaseDir = new File(logTemplatePath);

		FileFilter fileFilter = new AndFileFilter(FileFileFilter.FILE, new WildcardFileFilter(logTemplateFile));
		File[] files = logTemplateBaseDir.listFiles(fileFilter);
		if (files == null) {
			continue;
		}

		for (int i = 0; i < files.length; i++) {
			logFiles.put(fileIndex++, files[i].getPath());
		}
	}

	return logFiles;
}
 
开发者ID:AgarwalNeha1,项目名称:gluu,代码行数:29,代码来源:ViewLogFileAction.java

示例5: addSources

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
private void addSources(ProjectDefinition project) {
	final File basedir = project.getBaseDir();

	logger.debug(basedir.getAbsolutePath());

	// TODO: ignore child modules folders more properly
	IOFileFilter custom = new IOFileFilter() {
		@Override
		public boolean accept(File file) {
			return file.isDirectory()
					&& !(new File(file, "pom.xml").exists())
					|| file.getAbsolutePath().equals(
							basedir.getAbsolutePath());
		}

		@Override
		public boolean accept(File dir, String name) {
			return false;
		}
	};

	Collection<File> files = FileUtils.listFiles(basedir,
			new SuffixFileFilter(".process"), new AndFileFilter(
					new NotFileFilter(new PrefixFileFilter("target")),
					custom));

	project.addSources(files.toArray(new File[0]));
}
 
开发者ID:fastconnect,项目名称:tibco-codereview,代码行数:29,代码来源:BWProjectBuilder.java

示例6: getDefaultDirectoryWalker

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
/**
 * Gets the directory walker for the default directories
 * @param customAges the custom ages, because custom age directories will not be purged
 * @return a new FilePurgeDirectoryWalker
 */
protected FilePurgeDirectoryWalker getDefaultDirectoryWalker(List<FilePurgeCustomAge> customAges) {
    IOFileFilter ageFileFilter = buildDefaultAgeFileFilter();
    if (customAges != null && customAges.size() > 0) {
        AndFileFilter andFileFilter = new AndFileFilter();
        andFileFilter.addFileFilter(ageFileFilter);
        andFileFilter.addFileFilter(buildAnyDirectoryButCustomAgeDirectoryFileFilter(customAges));
        return new FilePurgeDirectoryWalker(andFileFilter);
    } else {
        return new FilePurgeDirectoryWalker(ageFileFilter);
    }
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:17,代码来源:FilePurgeServiceImpl.java

示例7: getFileFilter

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
/**
 * @return an IOFileFilter which represents the files that should be culled by this FilePurgeCustomAge
 */
public IOFileFilter getFileFilter() {
    AndFileFilter andFileFilter = new AndFileFilter();
    MaxAgePurgeFileFilter maxAgeFilter = new MaxAgePurgeFileFilter(this);
    DirectoryNameFileFilter directoryNameFilter = new DirectoryNameFileFilter(this);
    andFileFilter.addFileFilter(maxAgeFilter);
    andFileFilter.addFileFilter(directoryNameFilter);
    return andFileFilter;
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:12,代码来源:FilePurgeCustomAge.java

示例8: extractFileUserIdentifiers

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
/**
 * Return set of file user identifiers from a list of files
 * 
 * @param user user who uploaded or will upload file
 * @param files list of files objects
 * @return Set containing all user identifiers from list of files
 * @see org.kuali.ole.sys.batch.BatchInputFileSetType#extractFileUserIdentifiers(org.kuali.rice.kim.api.identity.Person, java.util.List)
 */
public Set<String> extractFileUserIdentifiers(Person user, List<File> files) {
    Set<String> extractedFileUserIdentifiers = new TreeSet<String>();

    StringBuilder buf = new StringBuilder();
    buf.append(FILE_NAME_PREFIX).append(FILE_NAME_PART_DELIMITER).append(user.getPrincipalName()).append(FILE_NAME_PART_DELIMITER);
    String prefixString = buf.toString();
    IOFileFilter prefixFilter = new PrefixFileFilter(prefixString);

    IOFileFilter suffixFilter = new OrFileFilter(new SuffixFileFilter(EnterpriseFeederService.DATA_FILE_SUFFIX), new SuffixFileFilter(EnterpriseFeederService.RECON_FILE_SUFFIX));

    IOFileFilter combinedFilter = new AndFileFilter(prefixFilter, suffixFilter);

    for (File file : files) {
        if (combinedFilter.accept(file)) {
            String fileName = file.getName();
            if (fileName.endsWith(EnterpriseFeederService.DATA_FILE_SUFFIX)) {
                extractedFileUserIdentifiers.add(StringUtils.substringBetween(fileName, prefixString, EnterpriseFeederService.DATA_FILE_SUFFIX));
            }
            else if (fileName.endsWith(EnterpriseFeederService.RECON_FILE_SUFFIX)) {
                extractedFileUserIdentifiers.add(StringUtils.substringBetween(fileName, prefixString, EnterpriseFeederService.RECON_FILE_SUFFIX));
            }
            else {
                LOG.error("Unable to determine file user identifier for file name: " + fileName);
                throw new RuntimeException("Unable to determine file user identifier for file name: " + fileName);
            }
        }
    }

    return extractedFileUserIdentifiers;
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:39,代码来源:EnterpriseFeederFileSetType.java

示例9: getPomFiles

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
public static Collection<File> getPomFiles( File repoPath )
{
    Collection<File> pomFiles = new ArrayList<File>();
    Collection<File> leafDirectories = getLeafDirectories( repoPath );
    for ( File leafDirectory : leafDirectories )
    {
        IOFileFilter fileFilter = new AndFileFilter( new WildcardFileFilter( "*.pom" ),
                                           new NotFileFilter( new SuffixFileFilter( "sha1" ) ) );
        pomFiles.addAll( FileUtils.listFiles( leafDirectory, fileFilter, null ) );
    }
    return pomFiles;
}
 
开发者ID:simpligility,项目名称:maven-repository-tools,代码行数:13,代码来源:MavenRepositoryDeployer.java

示例10: execute

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
	this.pluginDescriptor = ((PluginDescriptor) getPluginContext().get("pluginDescriptor"));

	if (this.mavenHome == null )
	{
		String mavenEnv = System.getenv("M2_HOME");
		Validate.notEmpty(mavenEnv, "M2_HOME is not set you can used the maven-home configuration!");
		mavenHome = new File(mavenEnv);
	}

	if (!mavenHome.exists() )
	{
		throw new IllegalArgumentException("maven home (M2_HOME or maven-home configuration) is set to bad location : " + mavenHome.getAbsolutePath());
	}

	OrFileFilter prefixFileFilter = new OrFileFilter();
	prefixFileFilter.addFileFilter(new PrefixFileFilter("VDoc"));
	prefixFileFilter.addFileFilter(new PrefixFileFilter("VDP"));

	AndFileFilter fileFilter = new AndFileFilter();
	fileFilter.addFileFilter(prefixFileFilter);
	fileFilter.addFileFilter(new SuffixFileFilter(".jar"));

	File[] earFiles = earFolder.listFiles((FileFilter) fileFilter);
	getLog().info("Scan the vdoc.ear folder");
	deployFiles(earFiles);
	getLog().info("Scan the vdoc.ear/lib folder");
	File[] earLibFiles = new File(earFolder, "lib").listFiles((FileFilter) fileFilter);
	deployFiles(earLibFiles);

	buildParentPom("sdk");
	buildParentPom("sdk.advanced");

}
 
开发者ID:famaridon,项目名称:vdoc-maven-plugin,代码行数:36,代码来源:DeployVDocMojo.java

示例11: extractFileUserIdentifiers

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
/**
 * Return set of file user identifiers from a list of files
 * 
 * @param user user who uploaded or will upload file
 * @param files list of files objects
 * @return Set containing all user identifiers from list of files
 * @see org.kuali.kfs.sys.batch.BatchInputFileSetType#extractFileUserIdentifiers(org.kuali.rice.kim.api.identity.Person, java.util.List)
 */
public Set<String> extractFileUserIdentifiers(Person user, List<File> files) {
    Set<String> extractedFileUserIdentifiers = new TreeSet<String>();

    StringBuilder buf = new StringBuilder();
    buf.append(FILE_NAME_PREFIX).append(FILE_NAME_PART_DELIMITER).append(user.getPrincipalName()).append(FILE_NAME_PART_DELIMITER);
    String prefixString = buf.toString();
    IOFileFilter prefixFilter = new PrefixFileFilter(prefixString);

    IOFileFilter suffixFilter = new OrFileFilter(new SuffixFileFilter(EnterpriseFeederService.DATA_FILE_SUFFIX), new SuffixFileFilter(EnterpriseFeederService.RECON_FILE_SUFFIX));

    IOFileFilter combinedFilter = new AndFileFilter(prefixFilter, suffixFilter);

    for (File file : files) {
        if (combinedFilter.accept(file)) {
            String fileName = file.getName();
            if (fileName.endsWith(EnterpriseFeederService.DATA_FILE_SUFFIX)) {
                extractedFileUserIdentifiers.add(StringUtils.substringBetween(fileName, prefixString, EnterpriseFeederService.DATA_FILE_SUFFIX));
            }
            else if (fileName.endsWith(EnterpriseFeederService.RECON_FILE_SUFFIX)) {
                extractedFileUserIdentifiers.add(StringUtils.substringBetween(fileName, prefixString, EnterpriseFeederService.RECON_FILE_SUFFIX));
            }
            else {
                LOG.error("Unable to determine file user identifier for file name: " + fileName);
                throw new RuntimeException("Unable to determine file user identifier for file name: " + fileName);
            }
        }
    }

    return extractedFileUserIdentifiers;
}
 
开发者ID:kuali,项目名称:kfs,代码行数:39,代码来源:EnterpriseFeederFileSetType.java

示例12: getFiles

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
public List<InputFile> getFiles() {
	List<InputFile> result = Lists.newArrayList();
	if (getSourceDirs() == null) {
		return result;
	}

	IOFileFilter suffixFilter = getFileSuffixFilter();
	WildcardPattern[] exclusionPatterns = getExclusionPatterns(true);
	IOFileFilter visibleFileFilter = HiddenFileFilter.VISIBLE;

	for (File dir : getSourceDirs()) {
		if (dir.exists()) {
			// exclusion filter
			IOFileFilter exclusionFilter = new ExclusionFilter(dir,exclusionPatterns);
			// visible filter
			List<IOFileFilter> fileFilters = Lists.newArrayList(visibleFileFilter, suffixFilter, exclusionFilter);
			// inclusion filter
			String inclusionPattern = (String) project.getProperty(SpringPlugin.INCLUDE_FILE_FILTER);
			if (inclusionPattern != null) {
				fileFilters.add(new InclusionFilter(dir, inclusionPattern));
			}
			fileFilters.addAll(this.filters);

			// create DefaultInputFile for each file.
			List<File> files = (List<File>) FileUtils.listFiles(dir, new AndFileFilter(fileFilters), HiddenFileFilter.VISIBLE);
			for (File file : files) {
				String relativePath = DefaultProjectFileSystem.getRelativePath(file, dir);
				result.add(new DefaultInputFile(dir, relativePath));
			}
		}
	}
	return result;
}
 
开发者ID:shmc,项目名称:sonar-spring-rules-plugin,代码行数:34,代码来源:SpringProjectFileSystem.java

示例13: findLogFiles

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
private File[] findLogFiles() {
    File dir = new File("build");
    return dir.listFiles((FileFilter)new AndFileFilter(
            new PrefixFileFilter("LoggerFactoryTest"),
            new SuffixFileFilter(".log")));
}
 
开发者ID:centic9,项目名称:commons-dost,代码行数:7,代码来源:LoggerFactoryTest.java

示例14: executeReadFolder

import org.apache.commons.io.filefilter.AndFileFilter; //导入依赖的package包/类
protected void executeReadFolder(final CommandLine cmdLine) throws IOException,
JMSException, ScriptException {
	
	final long fileAgeMS = 1000;
	String pathFilter = cmdLine.getOptionValue(CMD_READ_FOLDER);
	if( pathFilter.isEmpty() ){
		output("Option " + CMD_READ_FOLDER + " requires a path and wildcard filename.");
	}
	
	// expression will be like: /path/to/file/*.txt
	// Last index of / will divide filter from path
	File directory = Paths.get(".").toFile();
	String filter = pathFilter;
	int indexOfPathFilterSeparator = pathFilter.lastIndexOf('/');
	if( indexOfPathFilterSeparator > 0){ // path + filename/filter
		String path = pathFilter.substring(0, indexOfPathFilterSeparator);
		directory = new File(path);
		if ( pathFilter.endsWith("/")) {
			output("Option " + CMD_READ_FOLDER + " cannot end with /. Please pass a wildcard filename after path.");
			return;
		} else {
			filter = pathFilter.substring(indexOfPathFilterSeparator + 1);
		}
	}
	AndFileFilter fileFilters = new AndFileFilter();
	fileFilters.addFileFilter(new WildcardFileFilter(filter));
	fileFilters.addFileFilter(new AgeFileFilter(System.currentTimeMillis() - fileAgeMS));
	
	long startTime = System.currentTimeMillis();
	long waitTime = Long.parseLong(cmdLine.getOptionValue(CMD_WAIT,"0"));
	long endTime = startTime + waitTime;	
	do {
		Collection<File> files = FileUtils.listFiles(directory, fileFilters, null); // no recursion
		for(File file : files) {
			putData("@"+file.getAbsolutePath(),cmdLine);
			if (!file.delete()) {
				output("Failed to delete file " + file.getName());
			}
			output("File " + file.getName() + " sent");
		}
		
		try {
			Thread.sleep(SLEEP_TIME_BETWEEN_FILE_CHECK);
		} catch (InterruptedException e) {
			output("Interrupted");
			break;
		}
	} while( endTime > System.currentTimeMillis());
}
 
开发者ID:fmtn,项目名称:a,代码行数:50,代码来源:A.java


注:本文中的org.apache.commons.io.filefilter.AndFileFilter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。