下面列出了org.apache.commons.io.filefilter.FileFilterUtils#suffixFileFilter ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* @param args
*/
public static void main(final String[] args) {
if (args.length < 7) {
System.err
.println("Usage fromDirectory toDirectory fileSuffix <<segmentName_i> <weight_i> ...>");
System.exit(-1);
}
final File fromDirectory = new File(args[0]);
final File toDirectory = new File(args[1]);
final IOFileFilter fileFilter = FileFilterUtils
.suffixFileFilter(args[2]);
final Map<String, Double> segments = Maps.newHashMap();
for (int i = 3; i < args.length; i += 2) {
segments.put(args[i], Double.valueOf(args[i + 1]));
}
LOGGER.info("Splitting files in segments " + segments);
splitFiles(fromDirectory, toDirectory, segments, fileFilter,
UNIFORM_FILE_WEIGHT);
}
/**
* @param args
*/
public static void main(final String[] args) {
if (args.length < 7) {
System.err
.println("Usage fromDirectory toDirectory fileSuffix <<segmentName_i> <weight_i> ...>");
System.exit(-1);
}
final File fromDirectory = new File(args[0]);
final File toDirectory = new File(args[1]);
final IOFileFilter fileFilter = FileFilterUtils
.suffixFileFilter(args[2]);
final Map<String, Double> segments = Maps.newHashMap();
for (int i = 3; i < args.length; i += 2) {
segments.put(args[i], Double.valueOf(args[i + 1]));
}
LOGGER.info("Splitting files in segments " + segments);
splitFiles(fromDirectory, toDirectory, segments, fileFilter,
UNIFORM_FILE_WEIGHT);
}
/**
* Copies H2 game stats database file BUT ONLY if the stats folder
* has been not yet been created (ie. post-install, not if you re-run
* the import process via the "Reset & restart" option).
*/
private void importGameStats() throws IOException {
setProgressNote(MText.get(_S14));
String directoryName = "stats";
Path sourcePath = importDataPath.resolve(directoryName);
Path targetPath = MagicFileSystem.getDataPath().resolve(directoryName);
if (sourcePath.toFile().exists() && MagicFileSystem.isMissingOrEmpty(targetPath)) {
IOFileFilter dbSuffixFilter = FileFilterUtils.suffixFileFilter(".db");
FileUtils.copyDirectory(sourcePath.toFile(), targetPath.toFile(), dbSuffixFilter);
}
setProgressNote(OK_STRING);
}
/**
* Merges top level "decks" folder only.
* Does not import sub-folders (prebuilt, firemind, etc).
* If file already exists then imported version takes precedence.
*/
private void importCustomDecks() throws IOException {
setProgressNote(MText.get(_S7));
final String directoryName = "decks";
final Path sourcePath = importDataPath.resolve(directoryName);
if (sourcePath.toFile().exists()) {
final Path targetPath = MagicFileSystem.getDataPath().resolve(directoryName);
final IOFileFilter deckSuffixFilter = FileFilterUtils.suffixFileFilter(DeckUtils.DECK_EXTENSION);
FileUtils.copyDirectory(sourcePath.toFile(), targetPath.toFile(), deckSuffixFilter);
}
setProgressNote(OK_STRING);
}
public static void handleSQLStyleComments( String baseDir ) throws Exception {
IOFileFilter sourceFileFilter = FileFilterUtils.suffixFileFilter("sql");
sourceFileFilter = FileFilterUtils.makeSVNAware(sourceFileFilter);
sourceFileFilter = FileFilterUtils.makeFileOnly(sourceFileFilter);
LicensableFileDirectoryWalker dw = new LicensableFileDirectoryWalker(sourceFileFilter, "--", "-- ", LINE_SEPARATOR);
Collection<String> results = dw.run( baseDir );
System.out.println( results );
}