org.apache.avalon.excalibur.io
Class FileUtil

java.lang.Object
  |
  +--org.apache.avalon.excalibur.io.FileUtil

public final class FileUtil
extends java.lang.Object

This class provides basic facilities for manipulating files.

Author:
Peter Donald

Method Summary
static java.lang.String catPath(java.lang.String lookupPath, java.lang.String path)
          Will concatenate 2 paths, dealing with ..
static void cleanDirectory(java.io.File directory)
          Clean a directory without deleting it.
static void cleanDirectory(java.lang.String directory)
          Clean a directory without deleting it.
static void copyFile(java.io.File source, java.io.File destination)
          Copy file from source to destination.
static void copyFileToDirectory(java.io.File source, java.io.File destinationDirectory)
          Copy file from source to destination.
static void copyFileToDirectory(java.lang.String source, java.lang.String destinationDirectory)
          Copy file from source to destination.
static void copyURLToFile(java.net.URL source, java.io.File destination)
           
static void deleteDirectory(java.io.File directory)
          Recursively delete a directory.
static void deleteDirectory(java.lang.String directory)
          Recursively delete a directory.
static void forceDelete(java.io.File file)
          Delete a file.
static void forceDelete(java.lang.String file)
          Delete a file.
static java.lang.String normalize(java.lang.String location)
           
static java.lang.String removeExtension(java.lang.String filename)
          Remove extension from filename.
static java.lang.String removeExtention(java.lang.String filename)
          Deprecated. Use removeExtension as removeExtention is mispelled
static java.lang.String removePath(java.lang.String filepath)
          remove path from filename.
static java.io.File resolveFile(java.io.File baseFile, java.lang.String filename)
           
static java.io.File toFile(java.net.URL url)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

toFile

public static java.io.File toFile(java.net.URL url)

removeExtention

public static java.lang.String removeExtention(java.lang.String filename)
Deprecated. Use removeExtension as removeExtention is mispelled

Remove extension from filename. ie fo.txt --> foo a\b\c.jpg --> a\b\c a\b\c --> a\b\c
Parameters:
filename - the filename
Returns:
the filename minus extention

removeExtension

public static java.lang.String removeExtension(java.lang.String filename)
Remove extension from filename. ie fo.txt --> foo a\b\c.jpg --> a\b\c a\b\c --> a\b\c
Parameters:
filename - the filename
Returns:
the filename minus extention

removePath

public static java.lang.String removePath(java.lang.String filepath)
remove path from filename. ie. a/b/c.txt --> c.txt a.txt --> a.txt
Parameters:
filepath - the filepath
Returns:
the filename minus path

copyFileToDirectory

public static void copyFileToDirectory(java.lang.String source,
                                       java.lang.String destinationDirectory)
                                throws java.io.IOException
Copy file from source to destination.

copyFileToDirectory

public static void copyFileToDirectory(java.io.File source,
                                       java.io.File destinationDirectory)
                                throws java.io.IOException
Copy file from source to destination.

copyFile

public static void copyFile(java.io.File source,
                            java.io.File destination)
                     throws java.io.IOException
Copy file from source to destination.

copyURLToFile

public static void copyURLToFile(java.net.URL source,
                                 java.io.File destination)
                          throws java.io.IOException

normalize

public static java.lang.String normalize(java.lang.String location)

catPath

public static java.lang.String catPath(java.lang.String lookupPath,
                                       java.lang.String path)
Will concatenate 2 paths, dealing with .. ( /a/b/c + d = /a/b/d, /a/b/c + ../d = /a/d ) Thieved from Tomcat sources...
Returns:
null if error occurs

resolveFile

public static java.io.File resolveFile(java.io.File baseFile,
                                       java.lang.String filename)

forceDelete

public static void forceDelete(java.lang.String file)
                        throws java.io.IOException
Delete a file. If file is directory delete it and all sub-directories.

forceDelete

public static void forceDelete(java.io.File file)
                        throws java.io.IOException
Delete a file. If file is directory delete it and all sub-directories.

deleteDirectory

public static void deleteDirectory(java.lang.String directory)
                            throws java.io.IOException
Recursively delete a directory.

deleteDirectory

public static void deleteDirectory(java.io.File directory)
                            throws java.io.IOException
Recursively delete a directory.

cleanDirectory

public static void cleanDirectory(java.lang.String directory)
                           throws java.io.IOException
Clean a directory without deleting it.

cleanDirectory

public static void cleanDirectory(java.io.File directory)
                           throws java.io.IOException
Clean a directory without deleting it.


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.