Java Directory to File List getAllFileNamesWithExtension(String directory, final String extension)

Here you can find the source of getAllFileNamesWithExtension(String directory, final String extension)

Description

get All File Names With Extension

License

Open Source License

Parameter

Parameter Description
directory a parameter
extension a parameter

Return

A list of fileNames in the directory with the specified extension.

Declaration

public static String[] getAllFileNamesWithExtension(String directory, final String extension) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright 2014 United States Government as represented by the
 * Administrator of the National Aeronautics and Space Administration.
 * All Rights Reserved./*from   ww w.  j av a 2s.co m*/
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/

import java.io.File;

import java.io.FilenameFilter;

public class Main {
    /**
     * 
     * @param directory
     * @param extension
     * @return A list of fileNames in the directory with the specified extension.
     */
    public static String[] getAllFileNamesWithExtension(String directory, final String extension) {
        return getAllFileNamesWithExtension(new File(directory), extension);
    }

    /**
     * 
     * @param directory
     * @param extension
     * @return A list of fileNames in the directory with the specified extension.
     */
    public static String[] getAllFileNamesWithExtension(File directory, final String extension) {
        String[] ret = directory.list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                return name.endsWith(extension);
            }
        });
        return ret == null ? new String[0] : ret;
    }

    /**
     * 
     * @param directory
     * @param extensions
     *            the list of acceptable extensions
     * @return A list of fileNames in the directory with the specified extension.
     */
    public static String[] getAllFileNamesWithExtension(File directory, final String... extensions) {
        String[] ret = directory.list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                boolean ret = false;
                for (String extension : extensions)
                    ret |= name.endsWith(extension);
                return ret;
            }
        });
        return ret == null ? new String[0] : ret;
    }
}

Related

  1. getAllFileName(String path, ArrayList fileName)
  2. getAllFileNames(File basedir, String path)
  3. getAllFileNames(String path, String suffix, boolean isDepth)
  4. getAllFileNamesByPath(String path)
  5. getAllFileNamesInDir(String folderName)
  6. getAllFilePath(String filedir)
  7. getAllFiles(File dir)
  8. getAllFiles(File dir)
  9. getAllFiles(File dir, List fileList)