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.io.File changeSuffix(java.io.File file, java.lang.String newSuffix)
           
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 copyFileIfDifferent(java.io.File source, java.io.File 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.io.File ensureSuffix(java.io.File file, java.lang.String suffix)
           
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.io.File directory, java.lang.String suffix)
          Returns all files with the suffix in the directory and its subsirectories.
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 removeSuffix(java.lang.String filename)
           
static java.lang.String toString(java.io.File file)
           
static java.lang.String toString(java.lang.String filename)
           
static void writeToFile(java.io.File file, java.lang.String text)
           
static boolean writeToFileNoException(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)

changeSuffix

public static java.io.File changeSuffix(java.io.File file,
                                        java.lang.String newSuffix)

copyFile

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

copyFile

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

copyFileIfDifferent

public static boolean copyFileIfDifferent(java.io.File source,
                                          java.io.File 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 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)

ensureSuffix

public static java.io.File ensureSuffix(java.io.File file,
                                        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";

Returns:

getFiles

public 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. 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.

Parameters:
directory -
suffix -
Returns:

getFiles

public static java.lang.String[] getFiles(java.io.File 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.

Parameters:
directory -
suffix -
Returns:

getSubdirectories

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

toString

public static java.lang.String toString(java.io.File file)

toString

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

removeSuffix

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

writeToFileNoException

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

Parameters:
file -
text -
Returns:

writeToFile

public static void writeToFile(java.io.File file,
                               java.lang.String text)
                        throws java.io.IOException
Throws:
java.io.IOException