當前位置: 首頁>>代碼示例>>Java>>正文


Java SuffixFileFilter類代碼示例

本文整理匯總了Java中org.apache.commons.io.filefilter.SuffixFileFilter的典型用法代碼示例。如果您正苦於以下問題:Java SuffixFileFilter類的具體用法?Java SuffixFileFilter怎麽用?Java SuffixFileFilter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SuffixFileFilter類屬於org.apache.commons.io.filefilter包,在下文中一共展示了SuffixFileFilter類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: findFilesToAnalyze

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
public static List<String> findFilesToAnalyze(String dirPath) {
	IOFileFilter gitFilter = FileFilterUtils.notFileFilter(
					FileFilterUtils.nameFileFilter(".git")
			);
	File dir = new File(dirPath);
	String[] phpExt = new String[] {"php"};
	IOFileFilter phpFilter = new SuffixFileFilter(phpExt, IOCase.INSENSITIVE);
	List<File> files = (List<File>) FileUtils.listFiles(dir, phpFilter, gitFilter);
	List<String> results = new ArrayList<String>();
	for (File f : files) {
		try {
			results.add(f.getCanonicalPath());
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	return results;
}
 
開發者ID:wsdookadr,項目名稱:mdetect,代碼行數:20,代碼來源:FileScanUtils.java

示例2: getFilePaths

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
/**
 * Get a list of file paths from the command line arguments.
 *
 * @param cmd Parsed command line arguments.
 * @return File[]
 */
public File[] getFilePaths(CommandLine cmd) {
  Collection<File> fileList = new ArrayList<>();

  List<?> argList = cmd.getArgList();
  argList = argList.subList(1, argList.size());
  String[] args = argList.toArray(new String[argList.size()]);

  if (argList.isEmpty()) {
    File dir = new File("input");
    SuffixFileFilter sfx = new SuffixFileFilter(".txt");
    fileList = FileUtils.listFiles(dir, sfx, TrueFileFilter.INSTANCE);
  } else {
    for (String name : args) {
      fileList.add(new File(name));
    }
  }

  File[] files = fileList.toArray(new File[fileList.size()]);
  Arrays.sort(files);
  return files;
}
 
開發者ID:ubermichael,項目名稱:isetools,代碼行數:28,代碼來源:Command.java

示例3: loadPlugins

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
/**
 * When the server starts up it will reload all the plugins back in
 * @throws IOException
 */
@PostConstruct
public void loadPlugins() throws IOException {
    File pluginsDir = new File(config.getPluginDir());
    if (!pluginsDir.exists()) {
        pluginsDir.mkdirs();
    }
    if (pluginsDir.exists()) {
        FilenameFilter jarSuffix = new SuffixFileFilter(".jar");
        File[] files = pluginsDir.listFiles(jarSuffix);
        for (File file : files) {
            storePlugin(file);
        }
    } else {
        LOGGER.warn("Plugins directory does not exist '" + pluginsDir.getAbsolutePath() + "'");
    }
}
 
開發者ID:Comcast,項目名稱:dawg,代碼行數:21,代碼來源:RemotePluginManager.java

示例4: testNoDescriptorsInSrc

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
public static void testNoDescriptorsInSrc(String srcDirectoryName) {
  // collect the names of all .xml descriptors in the src directory
  File srcDirectory = new File(srcDirectoryName);
  Set<String> descNames = new HashSet<String>();
  Iterator<?> files = org.apache.commons.io.FileUtils.iterateFiles(
      srcDirectory,
      new SuffixFileFilter(".xml"),
      TrueFileFilter.INSTANCE);
  while (files.hasNext()) {
    File file = (File) files.next();
    descNames.add(file.getPath());
  }

  if (descNames.size() > 0) {
    String message = String.format("%d descriptors in src/main/java", descNames.size());
    System.err.println(message);
    List<String> sortedFileNames = new ArrayList<String>(descNames);
    Collections.sort(sortedFileNames);
    for (String name : sortedFileNames) {
      System.err.println(name);
    }
    Assert.fail(message);
  }

}
 
開發者ID:ClearTK,項目名稱:cleartk,代碼行數:26,代碼來源:DescriptorTestUtil.java

示例5: findExternalBundles

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
/**
 * Find external/optional bundles from the ~/.motech/bundles directory.
 * Additional modules come from that directory, additionally platform bundles
 * can be override,
 */
private Map<BundleID, URL> findExternalBundles() throws IOException {
    Map<BundleID, URL> externalBundles = new HashMap<>();
    if (StringUtils.isNotBlank(externalBundleFolder)) {
        File folder = new File(externalBundleFolder);
        boolean exists = folder.exists();

        if (!exists) {
            exists = folder.mkdirs();
        }

        if (exists) {
            File[] files = folder.listFiles((FileFilter) new SuffixFileFilter(".jar"));
            URL[] urls = FileUtils.toURLs(files);

            for (URL url : urls) {
                BundleID bundleID = bundleIdFromURL(url);
                if (bundleID != null) {
                    externalBundles.put(bundleID, url);
                }
            }
        }
    }

    return externalBundles;
}
 
開發者ID:motech,項目名稱:motech,代碼行數:31,代碼來源:OsgiFrameworkService.java

示例6: test

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
@Test
public void test() throws IOException {
	List<String> imageSuffixes = Lists.newArrayList();
	for (ImageInfo.Format format : ImageInfo.Format.values()) {
		for (String ext : format.getCommonExtensions()) {
			imageSuffixes.add("." + ext);
		}
	}
	SuffixFileFilter filter = new SuffixFileFilter(imageSuffixes);
	List<File> files = TestData.getFiles(filter);
	for (File file : files) {
		byte[] bytes = Files.toByteArray(file);
		BytePair magic = MagicNumbers.read(bytes);
		System.out.format("%s %s%n", magic, file.getName());
	}
}
 
開發者ID:mike10004,項目名稱:appengine-imaging,代碼行數:17,代碼來源:MagicNumbersTest.java

示例7: extractFileUserIdentifiers

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的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

示例8: VFSManager

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
public VFSManager(File systemDir, File userDir) {
    super(systemDir, userDir, new SuffixFileFilter(".xml", IOCase.INSENSITIVE));

    Comparator<File> nameComparator = new Comparator<File>() {
        @Override
        public int compare(File f1, File f2) {
            // we want vfs.xml to loaded first, always.
            if (f1.getName().equals("x-vfs.xml"))
                return Integer.MIN_VALUE;
            if (f2.getName().equals("x-vfs.xml"))
                return Integer.MAX_VALUE;
            return f1.getName().compareToIgnoreCase(f2.getName());
        }
    };

    getSystemFiles().setNameComparator(nameComparator);
}
 
開發者ID:stuckless,項目名稱:sagetv-phoenix-core,代碼行數:18,代碼來源:VFSManager.java

示例9: DynamicClassLoader

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
public DynamicClassLoader() {
	try {
		File home = new File(System.getProperty("user.home"), "netxilia");
		if (!home.exists()) {
			if (!home.mkdir()) {
				log.error("Could not create Netxilia storage directory:" + home);
				return;
			}
		}
		addFile(home);
		for (File jar : home.listFiles((FilenameFilter) new SuffixFileFilter(".jar"))) {
			addFile(jar);
		}
	} catch (IOException e) {
		log.error("ERROR:" + e);
	}

}
 
開發者ID:netxilia,項目名稱:netxilia,代碼行數:19,代碼來源:DynamicClassLoader.java

示例10: AutoCompletionManager

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
public AutoCompletionManager(Config config) throws SearchLibException,
		IOException {
	this.config = config;
	autoCompletionDirectory = new File(config.getDirectory(),
			autoCompletionSubDirectory);
	if (!autoCompletionDirectory.exists())
		autoCompletionDirectory.mkdir();
	autoCompItems = new TreeSet<AutoCompletionItem>();
	File[] autoCompFiles = autoCompletionDirectory
			.listFiles((FileFilter) new SuffixFileFilter(".xml"));
	if (autoCompFiles == null)
		return;
	for (File autoCompFile : autoCompFiles) {
		try {
			add(new AutoCompletionItem(config, autoCompFile));
		} catch (InvalidPropertiesFormatException e) {
			Logging.warn("Invalid autocompletion file: "
					+ autoCompFile.getAbsolutePath());
		}
	}
}
 
開發者ID:jaeksoft,項目名稱:opensearchserver,代碼行數:22,代碼來源:AutoCompletionManager.java

示例11: calculateNextSequence

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
/**
 * Calculate the next sequence used to generate the db-changelog file.
 *
 * The sequence is formatted as follow:
 *    leftpad with 0 + number
 * @return the next sequence
 */
private String calculateNextSequence() {
    final File changeLogFolder = FileSystems.getDefault().getPath(CHANGELOG_FOLER).toFile();

    final File[] allChangelogs = changeLogFolder.listFiles((FileFilter) new SuffixFileFilter(".xml"));

    Integer sequence = 0;

    for (File changelog : allChangelogs) {
        String fileName = FilenameUtils.getBaseName(changelog.getName());
        String currentSequence = StringUtils.substringAfterLast(fileName, "-");
        int cpt = Integer.parseInt(currentSequence);
        if (cpt > sequence) {
            sequence = cpt;
        }
    }
    sequence++;
    return StringUtils.leftPad(sequence.toString(), 3, "0");
}
 
開發者ID:exteso,項目名稱:parkingfriends,代碼行數:26,代碼來源:LiquibaseReloader.java

示例12: scanDirectoriesAtFolderChosen

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
/**
 * Scans sub directories associated with the target 'src' folder, lists them into dirsList
 * @throws IOException 
 * 
 */
public static synchronized void scanDirectoriesAtFolderChosen(JFileChooser jfc, Path dir, ConcurrentHashMap<String, String> holdValueToKey, WatchService watcher) throws IOException{//JFileChooser jfc, Path dir
	File f = new File(jfc.getSelectedFile().getAbsolutePath());
	if(f.isDirectory()){
	//System.out.println("Is a directory: "+jfc.getSelectedFile().getAbsolutePath());

	File rFile = new File(jfc.getSelectedFile().getAbsolutePath());
	SuffixFileFilter extFilter = new SuffixFileFilter("java");
	Collection filesListUtil = FileUtils.listFilesAndDirs(rFile,extFilter,TrueFileFilter.INSTANCE); //get utils for files in subdir, looks for .java files as well
	ArrayList<File> filesList = new ArrayList<File>();
	ArrayList<File> dirsList = new ArrayList<File>();

	for(java.util.Iterator fileIter = filesListUtil.iterator();fileIter.hasNext();){	//iterate through filesListUtil subdirs, add to filesList to be watched
		File currentF = (File) fileIter.next();
		//System.out.println("Reading Paths from: "+currentF.getAbsolutePath());
		if(!(currentF.isDirectory())){
			filesList.add(currentF);	//add each file while iterating through subdirectories
		}else{
			dirsList.add(currentF);	//add each dir to watch
		}
	}


	/**
 	* File system traversal
 	*/

	System.out.println("WatchService: DirectoriesList length = "+dirsList.size());
	//System.out.println("FilesListUtil length: "+filesListUtil.size());
	fileSystemTraversal(dirsList, dir, watcher, holdValueToKey);
	
	}
}
 
開發者ID:ser316asu,項目名稱:Reinickendorf_SER316,代碼行數:38,代碼來源:AgendaPanel.java

示例13: findClassNamesInDirectory

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
protected static Set<String> findClassNamesInDirectory(File classesDirectory, boolean recursive) {
    Set<String> classNames = Sets.newLinkedHashSet();
    SimpleFileScanner simpleFileScanner = SimpleFileScanner.INSTANCE;
    Set<File> classFiles = simpleFileScanner.scan(classesDirectory, recursive, new SuffixFileFilter(FileSuffixConstants.CLASS));
    for (File classFile : classFiles) {
        String className = resolveClassName(classesDirectory, classFile);
        classNames.add(className);
    }
    return classNames;
}
 
開發者ID:mercyblitz,項目名稱:confucius-commons,代碼行數:11,代碼來源:ClassUtils.java

示例14: setupExternalFileOutput

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
public static void setupExternalFileOutput() {
    try {
        Date currentDate = new Date();
        long currentTime = currentDate.getTime();
        String fileName = new SimpleDateFormat("yyMMddhhmm").format(currentDate) + ".log";
        File logFile = new File(LwjglFiles.externalPath + AppConstants.LOGS_DIR + File.separator + fileName);
        logFile.getParentFile().mkdirs();
        for (File oldLogFile : logFile.getParentFile().listFiles((FileFilter)new SuffixFileFilter(LOG_FILE_EXTENSION))) {
            long lastModified = oldLogFile.lastModified();
            if (currentTime - lastModified > EXPIRATION_THRESHOLD) {
                try { oldLogFile.delete(); } catch (SecurityException ignored) { }
            }
        }
        FileOutputStream logFileOutputStream = new FileOutputStream(logFile);
        System.setOut(new PrintStream(new OutputStreamMultiplexer(
                new FileOutputStream(FileDescriptor.out),
                logFileOutputStream
        )));
        System.setErr(new PrintStream(new OutputStreamMultiplexer(
                new FileOutputStream(FileDescriptor.err),
                logFileOutputStream
        )));
        System.out.println("Version: " + AppConstants.version);
        System.out.println("OS: " + System.getProperty("os.name") + " " + System.getProperty("os.version") + " " + System.getProperty("os.arch"));
        System.out.println("JRE: " + System.getProperty("java.version") + " " + System.getProperty("java.vendor"));
        System.out.println("External log file: " + logFile.getAbsolutePath());
    } catch (FileNotFoundException e) {
        System.err.println("Can't setup logging to external file.");
        e.printStackTrace();
    }
}
 
開發者ID:crashinvaders,項目名稱:gdx-texture-packer-gui,代碼行數:32,代碼來源:LoggerUtils.java

示例15: getOsgiBootstrapClasspath

import org.apache.commons.io.filefilter.SuffixFileFilter; //導入依賴的package包/類
public static List<File> getOsgiBootstrapClasspath(File engineDirectory)
{
  if (engineDirectory == null || !engineDirectory.isDirectory())
  {
    return Collections.emptyList();
  }
  List<File> classPathFiles = new ArrayList<>();
  addToClassPath(classPathFiles, new File(engineDirectory, OsgiDir.INSTALL_AREA + "/" + OsgiDir.LIB_BOOT), new SuffixFileFilter(".jar"));
  return classPathFiles;
}
 
開發者ID:axonivy,項目名稱:project-build-plugin,代碼行數:11,代碼來源:EngineClassLoaderFactory.java


注:本文中的org.apache.commons.io.filefilter.SuffixFileFilter類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。