001 /* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 package org.apache.commons.io.filefilter; 018 019 import java.io.File; 020 import java.io.Serializable; 021 022 /** 023 * This filter accepts <code>File</code>s that are files (not directories). 024 * <p> 025 * For example, here is how to print out a list of the real files 026 * within the current directory: 027 * 028 * <pre> 029 * File dir = new File("."); 030 * String[] files = dir.list( FileFileFilter.FILE ); 031 * for ( int i = 0; i < files.length; i++ ) { 032 * System.out.println(files[i]); 033 * } 034 * </pre> 035 * 036 * @since Commons IO 1.3 037 * @version $Revision: 155419 $ $Date: 2007-10-24 16:53:07 +0100 (Wed, 24 Oct 2007) $ 038 */ 039 public class FileFileFilter extends AbstractFileFilter implements Serializable { 040 041 /** Singleton instance of file filter */ 042 public static final IOFileFilter FILE = new FileFileFilter(); 043 044 /** 045 * Restrictive consructor. 046 */ 047 protected FileFileFilter() { 048 } 049 050 /** 051 * Checks to see if the file is a file. 052 * 053 * @param file the File to check 054 * @return true if the file is a file 055 */ 056 public boolean accept(File file) { 057 return file.isFile(); 058 } 059 060 }