net.sourceforge.jaulp.file.search
Class FileSearchUtils

java.lang.Object
  extended by net.sourceforge.jaulp.file.search.FileSearchUtils

public class FileSearchUtils
extends java.lang.Object

The Class FileSearchUtils provides methods for searching in directories.

Version:
1.0
Author:
Asterios Raptis

Constructor Summary
FileSearchUtils()
           
 
Method Summary
static boolean containsFile(java.io.File parent, java.io.File search)
          Checks if the given file contains only in the parent file, not in the subdirectories.
static boolean containsFile(java.io.File fileToSearch, java.lang.String pathname)
          Checks if the given file contains in the parent file.
static boolean containsFileRecursive(java.io.File parent, java.io.File search)
          Checks if the given file contains only in the parent file recursively.
static long countAllFilesInDirectory(java.io.File dir, long length, boolean includeDirectories)
          Counts all the files in a directory recursively.
static java.util.List<java.io.File> findFiles(java.io.File dir, java.lang.String filenameToSearch)
          Finds all files that match the search pattern.
static java.util.Vector<java.io.File> findFiles(java.lang.String start, java.lang.String[] extensions)
          Searches for files with the given extensions and adds them to a Vector.
static java.util.List<java.io.File> findFilesRecursive(java.io.File dir, java.lang.String filenameToSearch)
          Finds all files that match the search pattern.
static java.util.List<java.io.File> getAllFilesFromDirRecursive(java.io.File dir)
          Gets all the files from directory recursive.
static long getFileLengthInKilobytes(java.io.File dir)
          Gets the file length from the given file in Kilobytes.
static long getFileLengthInMegabytes(java.io.File dir)
          Gets the file length from the given file in Megabytes.
static java.util.List<java.io.File> listDirs(java.io.File dir)
          List the directories from the given file(directory).
static boolean match(java.lang.String stringToMatch, java.lang.String[] suffixes)
          Checks the given String matches the given suffixes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileSearchUtils

public FileSearchUtils()
Method Detail

containsFile

public static boolean containsFile(java.io.File parent,
                                   java.io.File search)
Checks if the given file contains only in the parent file, not in the subdirectories.

Parameters:
parent - The parent directory to search.
search - The file to search.
Returns:
's true if the file exists in the parent directory otherwise false.

containsFile

public static boolean containsFile(java.io.File fileToSearch,
                                   java.lang.String pathname)
Checks if the given file contains in the parent file.

Parameters:
fileToSearch - The parent directory to search.
pathname - The file to search.
Returns:
's true if the file exists in the parent directory otherwise false.

containsFileRecursive

public static boolean containsFileRecursive(java.io.File parent,
                                            java.io.File search)
Checks if the given file contains only in the parent file recursively.

Parameters:
parent - The parent directory to search.
search - The file to search.
Returns:
's true if the file exists in the parent directory otherwise false.

findFiles

public static java.util.List<java.io.File> findFiles(java.io.File dir,
                                                     java.lang.String filenameToSearch)
Finds all files that match the search pattern. The search is not recursively.

Parameters:
dir - The directory to search.
filenameToSearch - The search pattern. Allowed wildcards are "*" and "?".
Returns:
A List with all files that matches the search pattern.

findFiles

public static java.util.Vector<java.io.File> findFiles(java.lang.String start,
                                                       java.lang.String[] extensions)
Searches for files with the given extensions and adds them to a Vector.

Parameters:
start - The path to the file.
extensions - The extensions to find.
Returns:
Returns a Vector all founded files.

findFilesRecursive

public static java.util.List<java.io.File> findFilesRecursive(java.io.File dir,
                                                              java.lang.String filenameToSearch)
Finds all files that match the search pattern. The search is recursively.

Parameters:
dir - The directory to search.
filenameToSearch - The search pattern. Allowed wildcards are "*" and "?".
Returns:
A List with all files that matches the search pattern.

countAllFilesInDirectory

public static long countAllFilesInDirectory(java.io.File dir,
                                            long length,
                                            boolean includeDirectories)
Counts all the files in a directory recursively. This includes files in the subdirectories.

Parameters:
dir - the directory.
length - the current length. By start is this 0.
includeDirectories - If this is true then the directories are in the count too.
Returns:
the total number of files.

getFileLengthInKilobytes

public static long getFileLengthInKilobytes(java.io.File dir)
Gets the file length from the given file in Kilobytes.

Parameters:
dir - the dir
Returns:
Returns the file length from the given file in Kilobytes.

getFileLengthInMegabytes

public static long getFileLengthInMegabytes(java.io.File dir)
Gets the file length from the given file in Megabytes.

Parameters:
dir - the directory
Returns:
Returns the file length from the given file in Megabytes.

getAllFilesFromDirRecursive

public static java.util.List<java.io.File> getAllFilesFromDirRecursive(java.io.File dir)
Gets all the files from directory recursive.

Parameters:
dir - the directory
Returns:
the all files from dir recursive

listDirs

public static java.util.List<java.io.File> listDirs(java.io.File dir)
List the directories from the given file(directory).

Parameters:
dir - the directory.
Returns:
the list< file>

match

public static boolean match(java.lang.String stringToMatch,
                            java.lang.String[] suffixes)
Checks the given String matches the given suffixes.

Parameters:
stringToMatch - The string to compare.
suffixes - An array with suffixes.
Returns:
Returns true if matches otherwise false.


Copyright © 2010. All Rights Reserved.