Package com.zfabrik.util.fs
Class FileUtils
- java.lang.Object
-
- com.zfabrik.util.fs.FileUtils
-
public class FileUtils extends java.lang.ObjectVarious file system utilities.
-
-
Field Summary
Fields Modifier and Type Field Description static java.io.FileFilterALL_FILES
-
Constructor Summary
Constructors Constructor Description FileUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.io.FilecomputeSafePath(java.io.File base, java.lang.String pathName)Compute a good file system location for a possibly path style name relative to some base folder.static voidcopy(java.io.File from, java.io.File to, java.io.FileFilter filter)copy files or foldersstatic voiddelete(java.io.File g)delete file or folder recursivelystatic voidunzip(java.io.File src, java.io.File target)unzip a file to a folderstatic voidzip(java.io.File src, java.io.File target)zip a folder to a filestatic voidzip(java.io.File src, java.io.File target, java.io.FileFilter filter)zip a folder to a filestatic voidzip(java.io.File src, java.lang.String path, java.io.File target)zip a folder to a filestatic voidzip(java.io.File src, java.lang.String path, java.io.File target, java.io.FileFilter filter)zip a file or folder to a file
-
-
-
Method Detail
-
delete
public static void delete(java.io.File g)
delete file or folder recursively- Parameters:
g-
-
copy
public static void copy(java.io.File from, java.io.File to, java.io.FileFilter filter) throws java.lang.Exceptioncopy files or folders- Parameters:
from-to-filter-- Throws:
java.lang.Exception
-
zip
public static void zip(java.io.File src, java.io.File target) throws java.io.IOExceptionzip a folder to a file- Throws:
java.io.IOException
-
zip
public static void zip(java.io.File src, java.io.File target, java.io.FileFilter filter) throws java.io.IOExceptionzip a folder to a file- Throws:
java.io.IOException
-
zip
public static void zip(java.io.File src, java.lang.String path, java.io.File target) throws java.io.IOExceptionzip a folder to a file- Throws:
java.io.IOException
-
zip
public static void zip(java.io.File src, java.lang.String path, java.io.File target, java.io.FileFilter filter) throws java.io.IOExceptionzip a file or folder to a file- Throws:
java.io.IOException
-
unzip
public static void unzip(java.io.File src, java.io.File target) throws java.io.IOExceptionunzip a file to a folder- Parameters:
src-target-- Throws:
java.io.IOException
-
computeSafePath
public static java.io.File computeSafePath(java.io.File base, java.lang.String pathName)Compute a good file system location for a possibly path style name relative to some base folder. That is: Slashes will be kept in the path name but characters in path segments will be replaced if considered problematic. Furthermore, the first path segment will be augmented by a hash representation of the initial path name to ensure uniqueness. This method is not transitive, i.e.computeSafePath(base,"a/b")
is not equal tocomputeSafePath(new File(base,"a"),"b")
- Parameters:
base-pathName-- Returns:
-
-