de.hillenbrand.util
Class FileUtils

java.lang.Object
  extended by de.hillenbrand.util.FileUtils

public class FileUtils
extends java.lang.Object

Utilities that help handling files and directories.


Constructor Summary
FileUtils()
           
 
Method Summary
static java.lang.String changeSuffix(java.lang.String filename, java.lang.String newSuffix)
           
static boolean copyFile(java.io.File source, java.io.File destination)
           
static boolean copyFile(java.lang.String source, java.lang.String destination)
           
static boolean deleteDirectory(java.io.File directory)
          Deletes a directory recursively.
static boolean deleteDirectory(java.lang.String directory)
          Deletes a directory recursively.
static boolean doesExist(java.lang.String filename)
           
static boolean emptyDirectory(java.io.File directory)
          Deletes all files and subdiurectories from directory recursively.
static boolean emptyDirectory(java.lang.String directory)
          Deletes all files and subdiurectories from directory recursively.
static java.lang.String ensureSuffix(java.lang.String filename, java.lang.String suffix)
           
static java.lang.String getDefaultEncoding()
          Returns the System's file encoding.
static java.lang.String[] getFiles(java.lang.String directory, java.lang.String suffix)
          Returns all files with the suffix in the directory and its subsirectories.
static java.lang.String[] getSubdirectories(java.lang.String dirname)
           
static java.lang.String readStringFromFile(java.io.File file)
           
static java.lang.String readStringFromFile(java.lang.String filename)
           
static java.lang.String removeSuffix(java.lang.String filename)
           
static boolean writeToFile(java.io.File file, java.lang.String text)
          Writes the text into the file.
 
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

changeSuffix

public static java.lang.String changeSuffix(java.lang.String filename,
                                            java.lang.String newSuffix)

copyFile

public static final boolean copyFile(java.io.File source,
                                     java.io.File destination)

copyFile

public static final boolean copyFile(java.lang.String source,
                                     java.lang.String destination)

deleteDirectory

public static boolean deleteDirectory(java.io.File directory)
Deletes a directory recursively. If the argument is a file, it will be deleted.

Parameters:
directory - the directory to delete
Returns:
true on success, false otherwise

deleteDirectory

public static boolean deleteDirectory(java.lang.String directory)
Deletes a directory recursively. If the argument is a file, it will be deleted.

Parameters:
directory - the directory to delete
Returns:
true on success, false otherwise

doesExist

public static final boolean doesExist(java.lang.String filename)

emptyDirectory

public static boolean emptyDirectory(java.io.File directory)
Deletes all files and subdiurectories from directory recursively. The directory itself will NOT be deleted.

Parameters:
directory - the directory to delete
Returns:
true on success, false otherwise

emptyDirectory

public static boolean emptyDirectory(java.lang.String directory)
Deletes all files and subdiurectories from directory recursively. The directory itself will NOT be deleted.

Parameters:
directory - the directory to delete
Returns:
true on success, false otherwise

ensureSuffix

public static java.lang.String ensureSuffix(java.lang.String filename,
                                            java.lang.String suffix)

getDefaultEncoding

public static java.lang.String getDefaultEncoding()
Returns the System's file encoding. This is derived from System.getProperty("file.encoding"). If this is not set, it will return "8859_1";


getFiles

public static final java.lang.String[] getFiles(java.lang.String directory,
                                                java.lang.String suffix)
Returns all files with the suffix in the directory and its subsirectories. This method is not case sensitive (for the suffix). Please do not add a "." for the suffix, just the chars! The result is sorted by name.


getSubdirectories

public static final java.lang.String[] getSubdirectories(java.lang.String dirname)

readStringFromFile

public static final java.lang.String readStringFromFile(java.io.File file)
                                                 throws java.io.IOException
Throws:
java.io.IOException

readStringFromFile

public static final java.lang.String readStringFromFile(java.lang.String filename)
                                                 throws java.io.IOException
Throws:
java.io.IOException

removeSuffix

public static java.lang.String removeSuffix(java.lang.String filename)

writeToFile

public static boolean writeToFile(java.io.File file,
                                  java.lang.String text)
Writes the text into the file.