org.installguru.installer
Class FileUtilities

java.lang.Object
  |
  +--org.installguru.installer.FileUtilities

public class FileUtilities
extends java.lang.Object

This is an utility class to copy files and directories.


Method Summary
static boolean changeFileMode(java.io.File file, java.lang.String octalMode)
          Changes the file permissions for user, group and other on the UNIX like aperating systems.
static void copyDirectory(java.io.File source, java.io.File dest, boolean create, boolean recursive)
          Copies a directory.
static void copyDirectory(java.io.File source, java.io.File dest, boolean create, boolean recursive, boolean uninstall)
          Copies a directory.
static void copyDirectory(java.io.File source, java.io.File dest, java.io.FileFilter filter, boolean create, boolean recursive)
          Copies a directory.
static void copyFile(java.io.File source, java.io.File dest)
          Copies a file.
static void copyFile(java.io.InputStream in, java.io.OutputStream out)
          Copies a file.
static void deleteDirectory(java.io.File dir, boolean recursive)
          Copies a directory.
static void replaceString(java.io.File file, java.lang.String oldStr, java.lang.String newStr, boolean allOccurances)
          Replaces one or more occurances of a string with a new string in a file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

copyFile

public static void copyFile(java.io.File source,
                            java.io.File dest)
                     throws java.io.IOException
Copies a file.
Parameters:
source - Source file to be copied.
dest - destination file.
Throws:
java.io.IOException -  

copyFile

public static void copyFile(java.io.InputStream in,
                            java.io.OutputStream out)
                     throws java.io.IOException
Copies a file.
Parameters:
in - Source file stream to be copied.
out - destination file stream.
Throws:
java.io.IOException -  

copyDirectory

public static void copyDirectory(java.io.File source,
                                 java.io.File dest,
                                 boolean create,
                                 boolean recursive,
                                 boolean uninstall)
                          throws java.io.IOException
Copies a directory.
Parameters:
source - Source directory to be copied.
dest - destination directory.
create - If true creates the destination directory if not already exists.
recursive - If true recursively copies all the sub-directories.
uninstall - If true marks the file for uninstall.
Throws:
java.io.IOException -  

copyDirectory

public static void copyDirectory(java.io.File source,
                                 java.io.File dest,
                                 boolean create,
                                 boolean recursive)
                          throws java.io.IOException
Copies a directory.
Parameters:
source - Source directory to be copied.
dest - destination directory.
create - If true creates the destination directory if not already exists.
recursive - If true recursively copies all the sub-directories.
Throws:
java.io.IOException -  

copyDirectory

public static void copyDirectory(java.io.File source,
                                 java.io.File dest,
                                 java.io.FileFilter filter,
                                 boolean create,
                                 boolean recursive)
                          throws java.io.IOException
Copies a directory.
Parameters:
source - Source directory to be copied.
dest - destination directory.
filter - filters the files to be copied.
create - If true creates the destination directory if not already exists.
recursive - If true recursively copies all the sub-directories.
Throws:
java.io.IOException -  

deleteDirectory

public static void deleteDirectory(java.io.File dir,
                                   boolean recursive)
Copies a directory.
Parameters:
dir - Directory to be deleted.
recursive - If true recursively deletes all the files and sub-directories.
Throws:
java.io.IOException -  

changeFileMode

public static boolean changeFileMode(java.io.File file,
                                     java.lang.String octalMode)
Changes the file permissions for user, group and other on the UNIX like aperating systems.
Parameters:
file - Target file.
octalMode - Octal string representing the file permission. For Example: 755 represents rwer-er-e permission.
Returns:
true if the operation is successful.

replaceString

public static void replaceString(java.io.File file,
                                 java.lang.String oldStr,
                                 java.lang.String newStr,
                                 boolean allOccurances)
                          throws java.io.IOException
Replaces one or more occurances of a string with a new string in a file.
Parameters:
file - file to search for.
oldStr - Old string to be replaced.
newStr - New replacement string.
allOccurances - If true replaces all occurances of the oldStr or only first occurance
Throws:
java.io.IOException -