org.apache.geronimo.kernel.util
Class FileUtils

java.lang.Object
  extended by org.apache.geronimo.kernel.util.FileUtils

public class FileUtils
extends Object

Version:
$Rev: 1391947 $ $Date: 2012-09-30 11:48:05 +0800 (Sun, 30 Sep 2012) $

Field Summary
static String DEFAULT_TEMP_DIRECTORY_SUFFIX
           
static String DEFAULT_TEMP_FILE_SUFFIX
           
static String DEFAULT_TEMP_PREFIX
           
static long FILE_UTILS_INITIALIZATION_TIME_MILL
           
 
Method Summary
static void addTempFile(File tempFile)
           
static void beginRecordTempFiles()
           
static void copyFile(File source, File destination)
           
static void copyFile(File source, File destination, byte[] buffer)
           
static void copyFile(File source, File destination, int bufferSizeInBytes)
           
static File createTempDir()
           
static File createTempFile()
           
static File createTempFile(boolean record)
           
static File createTempFile(String extension)
           
static List<File> endRecordTempFiles()
           
static Map<String,File> find(File root, String pattern)
           
static void find(File root, String pattern, Map<String,File> matches)
           
static Map<String,File> listAllFileNames(File base)
           
static Collection<File> listRecursiveFiles(File file)
           
static void listRecursiveFiles(File file, Collection<File> collection)
           
static String readFileAsString(File file)
           
static String readFileAsString(File file, String encoding, String fileSeparator)
           
static void recursiveCopy(File srcDir, File destDir)
           
static void recursiveCopy(File srcDir, File destDir, byte[] buffer)
           
static boolean recursiveDelete(File root)
           
static boolean recursiveDelete(File root, Collection<String> unableToDeleteCollection)
           
static boolean recursiveDeleteWithRetries(File root)
           
static String removeExtension(String name, String extension)
           
static Set<URL> search(File root, String pattern)
           
static void writeStringToFile(File file, String line)
           
static void writeStringToFile(File file, String line, String encoding)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILE_UTILS_INITIALIZATION_TIME_MILL

public static final long FILE_UTILS_INITIALIZATION_TIME_MILL

DEFAULT_TEMP_PREFIX

public static final String DEFAULT_TEMP_PREFIX
See Also:
Constant Field Values

DEFAULT_TEMP_FILE_SUFFIX

public static final String DEFAULT_TEMP_FILE_SUFFIX
See Also:
Constant Field Values

DEFAULT_TEMP_DIRECTORY_SUFFIX

public static final String DEFAULT_TEMP_DIRECTORY_SUFFIX
See Also:
Constant Field Values
Method Detail

copyFile

public static void copyFile(File source,
                            File destination)
                     throws IOException
Throws:
IOException

beginRecordTempFiles

public static void beginRecordTempFiles()

endRecordTempFiles

public static List<File> endRecordTempFiles()

addTempFile

public static void addTempFile(File tempFile)

copyFile

public static void copyFile(File source,
                            File destination,
                            int bufferSizeInBytes)
                     throws IOException
Throws:
IOException

copyFile

public static void copyFile(File source,
                            File destination,
                            byte[] buffer)
                     throws IOException
Throws:
IOException

createTempDir

public static File createTempDir()
                          throws IOException
Throws:
IOException

createTempFile

public static File createTempFile(boolean record)
                           throws IOException
Throws:
IOException

createTempFile

public static File createTempFile()
                           throws IOException
Throws:
IOException

createTempFile

public static File createTempFile(String extension)
                           throws IOException
Throws:
IOException

find

public static Map<String,File> find(File root,
                                    String pattern)

find

public static void find(File root,
                        String pattern,
                        Map<String,File> matches)

listAllFileNames

public static Map<String,File> listAllFileNames(File base)

listRecursiveFiles

public static Collection<File> listRecursiveFiles(File file)

listRecursiveFiles

public static void listRecursiveFiles(File file,
                                      Collection<File> collection)

recursiveCopy

public static void recursiveCopy(File srcDir,
                                 File destDir)
                          throws IOException
Throws:
IOException

recursiveCopy

public static void recursiveCopy(File srcDir,
                                 File destDir,
                                 byte[] buffer)
                          throws IOException
Throws:
IOException

recursiveDelete

public static boolean recursiveDelete(File root)

recursiveDelete

public static boolean recursiveDelete(File root,
                                      Collection<String> unableToDeleteCollection)

recursiveDeleteWithRetries

public static boolean recursiveDeleteWithRetries(File root)

search

public static Set<URL> search(File root,
                              String pattern)
                       throws MalformedURLException
Throws:
MalformedURLException

readFileAsString

public static String readFileAsString(File file,
                                      String encoding,
                                      String fileSeparator)

readFileAsString

public static String readFileAsString(File file)

writeStringToFile

public static void writeStringToFile(File file,
                                     String line)

writeStringToFile

public static void writeStringToFile(File file,
                                     String line,
                                     String encoding)

removeExtension

public static String removeExtension(String name,
                                     String extension)


Copyright © 2003-2013 The Apache Geronimo development community. All Rights Reserved.