Java File List Load getFileList(String s)

Here you can find the source of getFileList(String s)

Description

Get a list of the files in a directory

License

Open Source License

Parameter

Parameter Description
s the path to check for files

Return

array of files in the directory

Declaration

public static File[] getFileList(String s) 

Method Source Code


//package com.java2s;
/*//w  w  w.j  a v  a  2s.c  o  m
 * Copyright ? 2016 Trinity College, Dublin
 * Irish Speech and Language Technology Research Centre
 * C?ipcheart ? 2016 Col?iste na Tr?on?ide, Baile ??tha Cliath
 * An tIonad taighde do Theicneola?ocht Urlabhra agus Teangeola?ochta na Gaeilge
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 */

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Main {
    /**
     * Get a list of the files in a directory
     * @param s the path to check for files
     * @return array of files in the directory
     */
    public static File[] getFileList(String s) {
        List<File> ret = new ArrayList<File>();
        if (isDirectory(s)) {
            File[] files = new File(s).listFiles();
            if (files != null) {
                for (File f : files) {
                    if (f.isFile()) {
                        ret.add(f);
                    }
                }
            }
        }
        File[] out = new File[ret.size()];
        out = ret.toArray(out);
        return out;
    }

    /**
     * Checks if the given file name is a directory
     * @param s string containing path to directory
     * @return true if file exists, and is a directory
     */
    public static boolean isDirectory(String s) {
        File d = new File(s);
        if (d.exists() && d.isDirectory()) {
            return true;
        } else {
            return false;
        }
    }
}

Related

  1. getFileList(String path)
  2. getFileList(String path)
  3. getFileList(String path, String filterName)
  4. getFileList(String path, String regex)
  5. getFileList(String path, String searchString)
  6. getFileList(String zipFilePath)
  7. getFileListByDFS(File file)
  8. getFileListByExtension(final String location, final String extension)
  9. getFileListByRegex(String dir, final String regex)