org.jwarp.util.io
Class FileUtil

java.lang.Object
  |
  +--org.jwarp.util.io.FileUtil

public final class FileUtil
extends java.lang.Object

This class provides some facilities for manipulating files.

Author:
Anatole Tresch

Method Summary
static java.lang.String catPath(java.lang.String firstPath, java.lang.String secondPath)
          This 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 a file from source to destination.
static void copyFileToDirectory(java.io.File source, java.io.File destinationDirectory)
          Copy a file from source to destination.
static void copyFileToDirectory(java.lang.String source, java.lang.String destinationDirectory)
          Copy a file from source to destination.
static void copyURLToFile(java.net.URL source, java.io.File destination)
          Extract a url's content and write it to a file.
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 removeExtention(java.lang.String filename)
          Remove the file extension from a file path.
static java.lang.String removePath(java.lang.String filepath)
          Removes the directory path thus returning the file name only.
static java.io.File resolveFile(java.io.File baseFile, java.lang.String filename)
          Resolve a file.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

removeExtention

public static java.lang.String removeExtention(java.lang.String filename)
Remove the file extension from a file path.
Parameters:
filename - The source file name
return - The filename without any extension

removePath

public static java.lang.String removePath(java.lang.String filepath)
Removes the directory path thus returning the file name only.
Parameters:
filepath - The whole file path
Returns:
The file name

copyFileToDirectory

public static void copyFileToDirectory(java.lang.String source,
                                       java.lang.String destinationDirectory)
                                throws java.io.IOException
Copy a file from source to destination.
Parameters:
source - The source file
destinationDirectory - The destination directory
Throws:
java.io.IOException - If something went wrong

copyFileToDirectory

public static void copyFileToDirectory(java.io.File source,
                                       java.io.File destinationDirectory)
                                throws java.io.IOException
Copy a file from source to destination.
Parameters:
source - The source file
destinationDirectory - The destination directory
Throws:
java.io.IOException - If something went wrong

copyFile

public static void copyFile(java.io.File source,
                            java.io.File destination)
                     throws java.io.IOException
Copy a file from source to destination.
Parameters:
source - The source file
destination - The destination file
Throws:
java.io.IOException - If something went wrong

copyURLToFile

public static void copyURLToFile(java.net.URL source,
                                 java.io.File destination)
                          throws java.io.IOException
Extract a url's content and write it to a file.
Parameters:
source - The url
destination - The destination file
Throws:
java.io.IOException - If something went wrong

catPath

public static java.lang.String catPath(java.lang.String firstPath,
                                       java.lang.String secondPath)
This will concatenate 2 paths, dealing with .. ( /a/b/c + d = /a/b/d, /a/b/c + ../d = /a/d )
Parameters:
firstPath - The first path
secondPath - The decondPath
Returns:
null if error occurs

resolveFile

public static java.io.File resolveFile(java.io.File baseFile,
                                       java.lang.String filename)
Resolve a file.
Parameters:
baseFile - The base file
filename - The filename
Returns:
The file resolved

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.
Parameters:
file - The file or directory
Throws:
java.io.IOException - If something went wrong

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.
Parameters:
file - The file or directory
Throws:
java.io.IOException - If something went wrong

deleteDirectory

public static void deleteDirectory(java.lang.String directory)
                            throws java.io.IOException
Recursively delete a directory.
Parameters:
directory - The directory
Throws:
java.io.IOException - If something went wrong

deleteDirectory

public static void deleteDirectory(java.io.File directory)
                            throws java.io.IOException
Recursively delete a directory.
Parameters:
directory - The directory
Throws:
java.io.IOException - If something went wrong

cleanDirectory

public static void cleanDirectory(java.lang.String directory)
                           throws java.io.IOException
Clean a directory without deleting it.
Parameters:
directory - The directory
Throws:
java.io.IOException - If something went wrong

cleanDirectory

public static void cleanDirectory(java.io.File directory)
                           throws java.io.IOException
Clean a directory without deleting it.
Parameters:
directory - The directory
Throws:
java.io.IOException - If something went wrong

©   O R C A   S y s t e m s