info.ephyra.util
Class FileUtils

java.lang.Object
  extended by info.ephyra.util.FileUtils

public class FileUtils
extends java.lang.Object

A collection of file system related utilities.

Version:
2007-05-05
Author:
Nico Schlaefer

Constructor Summary
FileUtils()
           
 
Method Summary
static java.io.File[] getFiles(java.lang.String dir)
          Returns the files in the given directory (only normal files, no subdirectories).
private static void getFilesRec(java.io.File dir, java.util.ArrayList<java.io.File> files)
          Recursively browses a directory and its subdirectories for files.
static java.io.File[] getFilesRec(java.lang.String dir)
          Returns the files in the given directory and its subdirectories.
static java.lang.String[] getSubDirs(java.lang.String dir)
          Returns the subdirectories of the given directory.
static java.lang.String[] getVisibleSubDirs(java.lang.String dir)
          Returns the visible subdirectories of the given directory.
static java.lang.Object readSerialized(java.io.File input)
          Reads a serialized object from a file.
static java.lang.String readString(java.io.File input, java.lang.String encoding)
          Reads a string from a file, using the given encoding.
static void writeSerialized(java.lang.Object o, java.io.File output)
          Writes a serialized object to a file.
static void writeString(java.lang.String s, java.io.File output, java.lang.String encoding)
          Writes a string to a file, using the given encoding.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileUtils

public FileUtils()
Method Detail

getFiles

public static java.io.File[] getFiles(java.lang.String dir)
Returns the files in the given directory (only normal files, no subdirectories).

Parameters:
dir - a directory
Returns:
files in the directory

getFilesRec

public static java.io.File[] getFilesRec(java.lang.String dir)
Returns the files in the given directory and its subdirectories.

Parameters:
dir - a directory
Returns:
files in the directory and subdirectories

getFilesRec

private static void getFilesRec(java.io.File dir,
                                java.util.ArrayList<java.io.File> files)
Recursively browses a directory and its subdirectories for files.

Parameters:
dir - a directory

getSubDirs

public static java.lang.String[] getSubDirs(java.lang.String dir)
Returns the subdirectories of the given directory.

Parameters:
dir - a directory
Returns:
subdirectories

getVisibleSubDirs

public static java.lang.String[] getVisibleSubDirs(java.lang.String dir)
Returns the visible subdirectories of the given directory.

Parameters:
dir - a directory
Returns:
visible subdirectories

readString

public static java.lang.String readString(java.io.File input,
                                          java.lang.String encoding)
                                   throws java.io.IOException
Reads a string from a file, using the given encoding.

Parameters:
input - input file
encoding - file encoding
Returns:
string
Throws:
java.io.IOException

writeString

public static void writeString(java.lang.String s,
                               java.io.File output,
                               java.lang.String encoding)
                        throws java.io.IOException
Writes a string to a file, using the given encoding. An existing file is overwritten.

Parameters:
s - string
output - output file
encoding - file encoding
Throws:
java.io.IOException

readSerialized

public static java.lang.Object readSerialized(java.io.File input)
                                       throws java.io.IOException,
                                              java.lang.ClassNotFoundException
Reads a serialized object from a file.

Parameters:
input - input file
Returns:
object
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeSerialized

public static void writeSerialized(java.lang.Object o,
                                   java.io.File output)
                            throws java.io.IOException
Writes a serialized object to a file.

Parameters:
o - object
output - output file
Throws:
java.io.IOException