List of usage examples for org.apache.commons.io.filefilter FileFileFilter FILE
IOFileFilter FILE
To view the source code for org.apache.commons.io.filefilter FileFileFilter FILE.
Click Source Link
From source file:org.jvnet.hudson.plugins.thinbackup.utils.Utils.java
/** * @param parentDir root directory of all backups * @return an unordered list of zipped backupsets in the given directory. */// w w w .j a v a2s .co m public static List<File> getBackupSetZipFiles(final File parentDir) { IOFileFilter zipFileFilter = FileFilterUtils.and( FileFilterUtils.prefixFileFilter(BackupSet.BACKUPSET_ZIPFILE_PREFIX), FileFilterUtils.suffixFileFilter(HudsonBackup.ZIP_FILE_EXTENSION), FileFileFilter.FILE); final File[] existingZips = parentDir.listFiles((FilenameFilter) zipFileFilter); if (existingZips == null) { return Collections.emptyList(); } return Arrays.asList(existingZips); }
From source file:org.kawanfw.file.api.client.FileSession.java
/** * get the list of files or directories in a directory * //from w w w . ja va2 s. c o m * @param pathname * the directory pathname to list * @param type * the type of File list to return: LIST_FILES_ONLY or * LIST_DIRECTORIES_ONLY * @return the files or directories list * * @throws InvalidLoginException */ private List<String> listFilesOrDirectories(String pathname, int type) throws InvalidLoginException { pathname = PathUtil.rewriteToUnixSyntax(pathname); RemoteFile theRemoteFile = new RemoteFile(remoteSession, pathname); FileFilter fileFilter = null; if (type == LIST_FILES_ONLY) { fileFilter = FileFileFilter.FILE; } else if (type == LIST_DIRECTORIES_ONLY) { fileFilter = DirectoryFileFilter.DIRECTORY; } else { throw new IllegalArgumentException(Tag.PRODUCT_PRODUCT_FAIL + " Invalid type. Msust be LIST_FILES_ONLY or LIST_DIRECTORIES_ONLY. Is: " + type); } RemoteFile[] remoteFiles = theRemoteFile.listFiles(fileFilter); if (remoteFiles == null) { return null; } List<String> filenameList = new ArrayList<String>(); for (RemoteFile remoteFileItem : remoteFiles) { filenameList.add(remoteFileItem.getName()); } return filenameList; }
From source file:org.kawanfw.file.test.run.filter.BuiltInFilterTest.java
/** * @throws MalformedURLException/*from w w w . j a va2s . c o m*/ * @throws UnknownHostException * @throws ConnectException * @throws SocketException * @throws InvalidLoginException * @throws RemoteException * @throws IOException * @throws SecurityException */ public void doIt(RemoteSession remoteSession) throws MalformedURLException, UnknownHostException, ConnectException, SocketException, InvalidLoginException, RemoteException, IOException, SecurityException { RemoteFile file = new RemoteFile(remoteSession, "/"); // List all text files in out root directory // using an Apache Commons FileFiter AndFileFilter andFileFilter = new AndFileFilter(); andFileFilter.addFileFilter(new SuffixFileFilter(".txt")); RemoteFile[] files = file.listFiles((FileFilter) andFileFilter); for (RemoteFile remoteFile : files) { MessageDisplayer.display("Remote text file: " + remoteFile); } MessageDisplayer.display(); MessageDisplayer.display("file.listFiles( new SuffixFileFilter(\".txt\") " + file); MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { Assert.assertTrue("file is file", files[i].isFile()); Assert.assertTrue("file is a text file", files[i].toString().endsWith(".txt")); MessageDisplayer.display(files[i]); } FileFilter fileFilter = FileFileFilter.FILE; files = file.listFiles(fileFilter); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles(FileFileFilter.FILE) " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { MessageDisplayer.display(files[i]); Assert.assertTrue("file is non-directory", files[i].isFile()); } } fileFilter = DirectoryFileFilter.DIRECTORY; files = file.listFiles(fileFilter); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles(DirectoryFileFilter.DIRECTORY) " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { Assert.assertTrue("file is directory", files[i].isDirectory()); MessageDisplayer.display(files[i]); } } MessageDisplayer.display(); // Force huge filter test andFileFilter = new AndFileFilter(); int cpt = 0; while (cpt < 500) { cpt++; andFileFilter.addFileFilter(new SuffixFileFilter(".txt")); } String serialFilterBase64 = new ClassSerializer<FileFilter>().toBase64(andFileFilter); System.out.println("serialFilterBase64 size: " + (serialFilterBase64.length() / 1024) + " Kb."); files = file.listFiles((FileFilter) andFileFilter); for (RemoteFile remoteFile : files) { MessageDisplayer.display("Remote text file with huge FileFilter: " + remoteFile); } MessageDisplayer.display(); MessageDisplayer.display("file.listFiles( new SuffixFileFilter(\".txt\") " + file); MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { Assert.assertTrue("file is file", files[i].isFile()); Assert.assertTrue("file is a text file", files[i].toString().endsWith(".txt")); MessageDisplayer.display(files[i]); } MessageDisplayer.display(); System.out.println("serialFilterBase64 size: " + (serialFilterBase64.length() / 1024) + " Kb."); String[] filesStr = file.list((FilenameFilter) andFileFilter); for (String fileStr : filesStr) { MessageDisplayer.display("Remote text file with huge FilenameFilter: " + fileStr); } MessageDisplayer.display(); MessageDisplayer.display("file.list( new SuffixFileFilter(\".txt\") " + file); MessageDisplayer.display("String [] filesStr: " + filesStr.length); for (int i = 0; i < filesStr.length; i++) { Assert.assertTrue("file is a text file", filesStr[i].endsWith(".txt")); MessageDisplayer.display(filesStr[i]); } }
From source file:org.kawanfw.file.test.run.remotefiles.RemoteFileTest.java
/** * TestReload the methods that apply to directories only * @throws IOException /*from w ww . ja v a 2 s . c o m*/ * @throws ClassNotFoundException * * @throws Exception */ public void testListMethods() throws IOException, ClassNotFoundException { MessageDisplayer.display(""); String[] filenames = file.list(); MessageDisplayer.display(); MessageDisplayer.display("file.list() " + file); if (filenames == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("filenames.length: " + filenames.length); for (int i = 0; i < filenames.length; i++) { MessageDisplayer.display(filenames[i]); } } RemoteFile[] files = file.listFiles(); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles() " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { MessageDisplayer.display(files[i]); } } FilenameFilter filenameFilter = DirectoryFileFilter.DIRECTORY; filenames = file.list(filenameFilter); MessageDisplayer.display(); MessageDisplayer.display("file.list(DirectoryFileFilter.DIRECTORY) " + file); if (filenames == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("filenames.length: " + filenames.length); for (int i = 0; i < filenames.length; i++) { MessageDisplayer.display(filenames[i]); } } FileFilter fileFilter = FileFileFilter.FILE; files = file.listFiles(fileFilter); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles(FileFileFilter.FILE) " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { MessageDisplayer.display(files[i]); } } fileFilter = DirectoryFileFilter.DIRECTORY; files = file.listFiles(fileFilter); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles(DirectoryFileFilter.DIRECTORY) " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { MessageDisplayer.display(files[i]); } } filenameFilter = DirectoryFileFilter.DIRECTORY; files = file.listFiles(filenameFilter); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles(filenameFilter) " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { MessageDisplayer.display(files[i]); } } boolean bypass = true; if (bypass) { System.err.println("WARNING: tests on remote file filters are bypassed!"); return; } FilenameFilter theFilenameFilter = new TheFilenameFilter(); FileFilter theFileFilter = new TheFileFilter(); filenames = file.list(theFilenameFilter); MessageDisplayer.display(); MessageDisplayer.display("file.list(theFilenameFilter) " + file); if (filenames == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("filenames.length: " + filenames.length); for (int i = 0; i < filenames.length; i++) { MessageDisplayer.display(filenames[i]); } } files = file.listFiles(theFilenameFilter); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles(theFilenameFilter) " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { MessageDisplayer.display(files[i]); } } files = file.listFiles(theFileFilter); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles(theFileFilter) " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { MessageDisplayer.display(files[i]); } } MyFileFilter myFileFilter = new MyFileFilter(); files = file.listFiles(myFileFilter); MessageDisplayer.display(); MessageDisplayer.display("file.listFiles(MyFileFilter) " + file); if (files == null) { MessageDisplayer.display("remote directory is empty: " + file); } else { MessageDisplayer.display("RemoteFile [] files.length: " + files.length); for (int i = 0; i < files.length; i++) { MessageDisplayer.display(files[i]); } } }
From source file:org.limy.lrd.admin.AddRepositoryAction.java
/** * ?????// w ww .jav a 2 s . co m * @param bean * @throws LrdException * @throws IOException */ private void copyDefaultTemplateFiles(RepositoryBean bean) throws LrdException, IOException { File baseDir = bean.getLocalContentFile(); // ???????? LrdRepository repository = bean.getRepository(); LrdNode root = repository.getDirectoryRoot(); LrdNode node = root.searchSubNode(".template"); if (node != null) { Collection<String> lrdPaths = new ArrayList<String>(); for (LrdNode child : node.getSubNodes()) { for (LrdNode file : child.getSubNodes()) { lrdPaths.add(file.getPath().getRelativePath()); } } CommitFileInfo[] files = repository.getRepositoryFiles(lrdPaths.toArray(new String[lrdPaths.size()])); for (CommitFileInfo file : files) { FileUtils.writeByteArrayToFile(new File(baseDir, file.getPath()), file.getContents()); } return; } for (File file : WebworkUtils.getFile("template/vm").listFiles((FileFilter) FileFileFilter.FILE)) { FileUtils.copyFile(file, new File(baseDir, ".template/vm/" + file.getName())); } for (File file : WebworkUtils.getFile("template/style").listFiles((FileFilter) FileFileFilter.FILE)) { FileUtils.copyFile(file, new File(baseDir, ".template/style/" + file.getName())); } }
From source file:org.limy.lrd.admin.AddRepositoryAction.java
/** * ??????// w ww . j a v a 2s. co m * @param bean * @throws IOException */ private void saveDefaultTemplateFiles(RepositoryBean bean) throws IOException { LrdRepository repository = bean.getRepository(); Collection<CommitFileInfo> commitInfos = new ArrayList<CommitFileInfo>(); for (File file : WebworkUtils.getFile("template/vm").listFiles((FileFilter) FileFileFilter.FILE)) { commitInfos.add(new CommitFileInfo(".template/vm/" + file.getName(), FileUtils.readFileToByteArray(file), null)); } for (File file : WebworkUtils.getFile("template/style").listFiles((FileFilter) FileFileFilter.FILE)) { commitInfos.add(new CommitFileInfo(".template/style/" + file.getName(), FileUtils.readFileToByteArray(file), null)); } try { repository.addAndcommitMultiFile(commitInfos.toArray(new CommitFileInfo[commitInfos.size()])); } catch (LrdException e) { // ?????? LOG.error(e.getMessage(), e); } }
From source file:org.limy.lrd.deploy.BaseLrdDeployer.java
/** * static???/*from ww w. jav a2 s . co m*/ * @param repositoryBean ?Bean * @param deployable * @param force * @return ?? * @throws IOException I/O */ protected int deployStaticFiles(RepositoryBean repositoryBean, Deployable deployable, boolean force) throws IOException { if (force) { deployable.deleteDir("style"); deployable.deleteDir("images"); deployable.deleteDir("script"); } deployable.deployStaticFiles(new File(repositoryBean.getLocalContentFile(), ".template/style"), "style"); deployable.deployStaticFiles(WebworkUtils.getFile("images"), "images"); deployable.deployStaticFiles(WebworkUtils.getFile("script"), "script"); int result = WebworkUtils.getFile("style").list(FileFileFilter.FILE).length + WebworkUtils.getFile("images").list(FileFileFilter.FILE).length; sendProgress(deployable, result); return result; }
From source file:org.limy.lrd.deploy.BaseLrdDeployer.java
/** * ??????// w w w .j a v a2s . c om * @param repositoryBean ?Bean * @return * @throws LrdException */ protected int countAllDeployFiles(RepositoryBean repositoryBean) throws LrdException { int result = 0; result += WebworkUtils.getFile("style").list(FileFileFilter.FILE).length; result += WebworkUtils.getFile("images").list(FileFileFilter.FILE).length; LrdNode root = repositoryBean.getRepository().getDirectoryRoot(); result += countNodeNumber(root); return result; }
From source file:org.limy.lrd.deploy.FileDeployer.java
public void deployStaticFiles(File srcDir, String destDirName) throws IOException { File baseDir = repositoryBean.getLocalContentFile(); File destDir = new File(baseDir, destDirName); if (!destDir.exists()) { // ????????? destDir.mkdirs();//from ww w . j a v a 2s . c o m for (String fileName : srcDir.list(FileFileFilter.FILE)) { FileUtils.copyFile(new File(srcDir, fileName), new File(destDir, fileName)); } } }
From source file:org.limy.lrd.deploy.FtpDeployer.java
public void deployStaticFiles(File srcDir, String destDirName) throws IOException { for (String fileName : srcDir.list(FileFileFilter.FILE)) { FileInputStream in = new FileInputStream(new File(srcDir, fileName)); FtpUtils.uploadFileFtp(client, ftpInfo.getPath(), destDirName + "/" + fileName, in); in.close();/*w w w.j a v a 2 s .c o m*/ } }