List of usage examples for org.apache.commons.io.filefilter FileFilterUtils suffixFileFilter
public static IOFileFilter suffixFileFilter(String suffix)
From source file:eu.optimis.ics.p2p.MyFileAlterationObserver.java
public static void main(String[] args) throws Exception { System.out.println("Present Working Directory is : " + System.getProperty("user.dir")); File directory = new File(System.getProperty("user.dir") + "/data"); IOFileFilter files = FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter(".txt")); FileAlterationObserver observer = new FileAlterationObserver(directory, files); observer.initialize();//from w w w. java2 s .com // Add Listener MyFileAlterationListener listener = new MyFileAlterationListener(); observer.addListener(listener); FileAlterationMonitor monitor = new FileAlterationMonitor(1000, observer); monitor.addObserver(observer); monitor.start(); }
From source file:com.github.xbn.examples.testdev.ReplaceAllIndentTabsWithSpacesXmpl.java
public static final void main(String[] directoryRoot_paramIdxZero) { //Setup and protection String dirRoot = GetFromCommandLineAtIndex.text(directoryRoot_paramIdxZero, 0, "directoryRoot_paramIdxZero", null);// w w w .j av a2 s . c o m System.out.println("This example code will overwrite the files in \"" + dirRoot + "\". Enter the number 1234567890 to proceed."); if (!new Scanner(System.in).nextLine().equals("1234567890")) { System.out.println("Abort."); return; } Path dirPath = new PathMustBe().existing().writable().directory().noFollowLinks().getOrCrashIfBad(dirRoot, "directoryRoot_paramIdxZero[0]"); File fileRootDir = new File(dirRoot); //Go IOFileFilter allFileTypesKeepFilter = FileFilterUtils.and(FileFilterUtils.suffixFileFilter(".java"), FileFilterUtils.suffixFileFilter(".html")); Iterator<File> fileItr = FileUtils.iterateFiles(fileRootDir, allFileTypesKeepFilter, null); new ReplaceAllIndentTabsWithSpaces(3, System.out, TabToSpaceDebugLevel.FILE_SUMMARIES) .overwriteDirectory(fileItr); }
From source file:de.drippinger.serviceExtractor.files.FileSearch.java
/** * Find all ndf files.//from w ww . j a va 2 s . com * * @param parameter the run parameter * @return a collection of ndf files */ public static Collection<File> findNdfFiles(@NonNull RunParameter parameter) { File rootFolder = new File(parameter.pathToFlows()); Collection<File> files = FileUtils.listFiles(rootFolder, FileFilterUtils.suffixFileFilter("ndf"), TrueFileFilter.INSTANCE); log.debug("Found {} NDF files", files.size()); return files; }
From source file:net.sf.firemox.tools.Converter.java
/** * DCK format should be ://from w w w. jav a2s.c om * <ul> * <li>;comment</li> * <li>...</li> * <li>...\t$number $card-name</li> * </ul> * * @param directory * the directory containing the files to translate. * @throws IOException * If some other I/O error occurs */ public static void convertDCK(String directory) throws IOException { final File file = MToolKit.getFile(directory); if (!file.isDirectory()) { throw new RuntimeException("The given parameter should be a directory"); } File[] list = file.listFiles((FileFilter) FileFilterUtils.suffixFileFilter("dck")); for (File fileI : list) { String fileName = FilenameUtils.removeExtension(fileI.getAbsolutePath()) + ".txt"; FileOutputStream out = new FileOutputStream(fileName); InputStream in = new FileInputStream(fileI); BufferedReader bufIn = new BufferedReader(new InputStreamReader(in)); PrintWriter bufOut = new PrintWriter(out); String line = null; while ((line = bufIn.readLine()) != null) { if (line.startsWith(";")) { // this is a comment bufOut.println("#" + line.substring(1)); } else if (line.startsWith(".") && line.indexOf('\t') > 1) { // this is a line containing card definition line = line.substring(line.indexOf('\t') + 1).trim(); int delim = line.indexOf('\t'); String cardName = line.substring(delim + 1); cardName = cardName.replaceAll(" : ", "_").replaceAll(" :", "_").replaceAll(": ", "_") .replaceAll(":", "_").replaceAll(" ", "_").replaceAll("'", "").replaceAll(",", "") .replaceAll("-", ""); bufOut.println(cardName + ";" + line.substring(0, delim)); } } IOUtils.closeQuietly(bufOut); IOUtils.closeQuietly(bufIn); } }
From source file:com.liferay.maven.plugins.SassToCssBuilderMojo.java
protected void doExecute() throws Exception { FileFilter fileFilter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY, FileFilterUtils.andFileFilter(FileFileFilter.FILE, FileFilterUtils.suffixFileFilter(".css"))); FileUtils.copyDirectory(webappSourceDir, webappDir, fileFilter, true); if (Validator.isNull(sassPortalCommonDir)) { File file = new File(appServerPortalDir, "html/css/common"); sassPortalCommonDir = file.getAbsolutePath(); }// ww w . j a va2s. c o m String[] args = null; String[] dirNames = StringUtil.split(sassDirNames); if (dirNames.length > 1) { if (getPortalMajorVersion() < PORTAL_VERSION_6_2) { args = new String[dirNames.length]; } else { args = new String[dirNames.length + 2]; args[dirNames.length] = "sass.docroot.dir=" + sassDocrootDir; args[dirNames.length + 1] = "sass.portal.common.dir=" + sassPortalCommonDir; } for (int i = 0; i < dirNames.length; i++) { if (getPortalMajorVersion() < PORTAL_VERSION_6_2) { args[i] = "sass.dir." + i + "=" + dirNames[i]; } } } else { if (getPortalMajorVersion() < PORTAL_VERSION_6_2) { if (sassDirNames.equals("/")) { sassDirNames = ""; } args = new String[] { "sass.dir=" + sassDocrootDir + sassDirNames }; } else { args = new String[] { "sass.dir=" + sassDirNames, "sass.docroot.dir=" + sassDocrootDir, "sass.portal.common.dir=" + sassPortalCommonDir }; } } executeTool("com.liferay.portal.tools.SassToCssBuilder", getProjectClassLoader(), args); }
From source file:avantssar.aslanpp.testing.DiskSpecificationsProvider.java
public DiskSpecificationsProvider(String baseDirectory) { File base = new File(baseDirectory); if (!base.exists() || !base.isDirectory()) { throw new IllegalArgumentException( "Path '" + baseDirectory + "' cannot be accessed or does not point to a directory."); }//w ww . java 2 s. c o m IOFileFilter filter = FileFilterUtils.suffixFileFilter(".aslan++"); IOFileFilter dirFilter = FileFilterUtils.makeCVSAware(FileFilterUtils.makeSVNAware(null)); Collection<File> specs = FileUtils.listFiles(base, filter, dirFilter); List<String> forSort = new ArrayList<String>(); SortedSet<String> forASLanPath = new TreeSet<String>(); for (File f : specs) { if (isSpec(f)) { forSort.add(f.getAbsolutePath()); forASLanPath.add(f.getParent()); } } Collections.sort(forSort); for (String s : forSort) { add(new DiskTestTask(new File(s))); } String temp = ""; for (String s : forASLanPath) { if (temp.length() > 0) { temp += File.pathSeparator; } temp += s; } aslanPath = temp; }
From source file:lineage2.commons.data.xml.AbstractDirParser.java
/** * Method parse.//from ww w . j a v a 2 s . com */ @Override protected final void parse() { File dir = getXMLDir(); if (!dir.exists()) { warn("Dir " + dir.getAbsolutePath() + " not exists"); return; } File dtd = new File(dir, getDTDFileName()); if (!dtd.exists()) { info("DTD file: " + dtd.getName() + " not exists."); return; } initDTD(dtd); try { Collection<File> files = FileUtils.listFiles(dir, FileFilterUtils.suffixFileFilter(".xml"), FileFilterUtils.directoryFileFilter()); for (File f : files) { if (!f.isHidden()) { if (!isIgnored(f)) { try { parseDocument(new FileInputStream(f), f.getName()); } catch (Exception e) { info("Exception: " + e + " in file: " + f.getName(), e); } } } } } catch (Exception e) { warn("Exception: " + e, e); } }
From source file:com.textocat.textokit.commons.util.CrossValidationCorpusSplitter.java
private void run() throws Exception { IOFileFilter corpusFileFilter;//from w w w . ja va 2 s. co m if (corpusFileSuffix == null) { corpusFileFilter = FileFilterUtils.trueFileFilter(); } else { corpusFileFilter = FileFilterUtils.suffixFileFilter(corpusFileSuffix); } IOFileFilter corpusSubDirFilter = includeSubDirectores ? TrueFileFilter.INSTANCE : null; List<CorpusSplit> corpusSplits = CorpusUtils.createCrossValidationSplits(corpusDir, corpusFileFilter, corpusSubDirFilter, foldNum); for (int i = 0; i < corpusSplits.size(); i++) { writeFileLists(outputDir, i, corpusSplits.get(i)); } }
From source file:com.chiorichan.account.adapter.file.FileAdapter.java
public void checkForFiles() { File[] files = accountsDirectory.listFiles(); if (files == null) return;//from w ww. j a va 2s . co m for (File f : files) if (FileFilterUtils.and(FileFilterUtils.suffixFileFilter("yaml"), FileFilterUtils.fileFileFilter()) .accept(f)) if (!preloaded.containsKey(f.getName())) preloaded.put(f.getName(), loadFromFile(f)); }
From source file:com.textocat.textokit.commons.util.TrainDevTestCorpusSplitter.java
private void run() throws Exception { IOFileFilter corpusFileFilter;/* w w w . j a va 2s. c o m*/ if (corpusFileSuffix == null) { corpusFileFilter = FileFilterUtils.trueFileFilter(); } else { corpusFileFilter = FileFilterUtils.suffixFileFilter(corpusFileSuffix); } IOFileFilter corpusSubDirFilter = includeSubDirectores ? TrueFileFilter.INSTANCE : null; List<Set<File>> partitions = Lists.newArrayList(CorpusUtils.partitionCorpusByFileSize(corpusDir, corpusFileFilter, corpusSubDirFilter, partitionsNum)); if (partitions.size() != partitionsNum) { throw new IllegalStateException(); } // make dev partition from the last because it is a little bit smaller Set<File> devFiles = getAndRemove(partitions, partitions.size() - 1); Set<File> testFiles = getAndRemove(partitions, partitions.size() - 1); Set<File> trainFiles = Sets.newLinkedHashSet(); for (Set<File> s : partitions) { trainFiles.addAll(s); } // write files File devPartFile = new File(outputDir, CorpusUtils.getDevPartitionFilename(0)); FileUtils.writeLines(devPartFile, "utf-8", CorpusUtils.toRelativePaths(corpusDir, devFiles)); File testPartFile = new File(outputDir, CorpusUtils.getTestPartitionFilename(0)); FileUtils.writeLines(testPartFile, "utf-8", CorpusUtils.toRelativePaths(corpusDir, testFiles)); File trainPartFile = new File(outputDir, CorpusUtils.getTrainPartitionFilename(0)); FileUtils.writeLines(trainPartFile, "utf-8", CorpusUtils.toRelativePaths(corpusDir, trainFiles)); }