Secure iNet Factory

com.jscape.util
Class FileTools

java.lang.Object
  extended by com.jscape.util.FileTools

public class FileTools
extends java.lang.Object

Author:
Alex

Field Summary
static java.io.FileFilter DIRECTORY_FILTER
           
static java.io.FileFilter FILE_FILTER
           
 
Method Summary
static void clearDirectory(java.io.File directory)
           
static long compareFiles(java.io.File fileA, java.io.File fileB)
          Compares file content.
static java.io.File createDirectory(java.io.File path)
           
static java.io.File createDirectory(java.lang.String path)
           
static boolean delete(java.io.File victim, boolean recursive)
          Effectively deletes the specified file.
static void delete(java.lang.String name, java.io.File directory)
           
static void deleteFile(java.io.File file)
           
static java.lang.String getDirectoryName(java.lang.String path)
          Gets remote directory name removing any path information.
static java.util.Vector getEmptyDirList(java.io.File dir)
          Gets a empty directory vector
static long getLength(java.io.File file, boolean recursive)
           
static java.lang.String getRelativePath(java.io.File homeDirectory, java.io.File filePath)
           
static java.lang.String getRelativePath(java.io.File homeDirectory, java.io.File filePath, boolean isFile)
           
static byte[] getTail(java.lang.String file, int lines, byte[] sep)
           
static java.util.Vector listFiles(java.io.File dir)
          Gets a file list from the system file
static java.util.List listFiles(java.io.File dir, java.io.FileFilter filter)
           
static java.lang.String normalizeFilename(java.lang.String filename, char substitute)
          Substitute reserved characters.
static void renameFile(java.io.File source, java.io.File destination)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILE_FILTER

public static final java.io.FileFilter FILE_FILTER

DIRECTORY_FILTER

public static final java.io.FileFilter DIRECTORY_FILTER
Method Detail

createDirectory

public static java.io.File createDirectory(java.lang.String path)
                                    throws java.io.IOException
Throws:
java.io.IOException

createDirectory

public static java.io.File createDirectory(java.io.File path)
                                    throws java.io.IOException
Throws:
java.io.IOException

delete

public static boolean delete(java.io.File victim,
                             boolean recursive)
Effectively deletes the specified file.

Parameters:
victim - file to delete
recursive - if true directories will be deleted recursively
Returns:
true if file was deleted; false otherwise

deleteFile

public static void deleteFile(java.io.File file)
                       throws java.io.IOException
Throws:
java.io.IOException

renameFile

public static void renameFile(java.io.File source,
                              java.io.File destination)
                       throws java.io.IOException
Throws:
java.io.IOException

delete

public static void delete(java.lang.String name,
                          java.io.File directory)

clearDirectory

public static void clearDirectory(java.io.File directory)

getTail

public static byte[] getTail(java.lang.String file,
                             int lines,
                             byte[] sep)
                      throws java.io.IOException
Throws:
java.io.IOException

getLength

public static long getLength(java.io.File file,
                             boolean recursive)

compareFiles

public static long compareFiles(java.io.File fileA,
                                java.io.File fileB)
                         throws java.io.IOException
Compares file content.

Parameters:
fileA - first file
fileB - second file
Returns:
the first difference position or -1 if no difference was found
Throws:
java.io.IOException - if an IO error occurs

getDirectoryName

public static java.lang.String getDirectoryName(java.lang.String path)
Gets remote directory name removing any path information.

Parameters:
path - the remote directory path
Returns:
the remote directory name

getEmptyDirList

public static java.util.Vector getEmptyDirList(java.io.File dir)
Gets a empty directory vector

Parameters:
dir - a directory which will be consulted
Returns:
A collection of empty directories

listFiles

public static java.util.Vector listFiles(java.io.File dir)
Gets a file list from the system file

Parameters:
dir - Local directory which will be consulted
Returns:
A collection of path files

listFiles

public static java.util.List listFiles(java.io.File dir,
                                       java.io.FileFilter filter)

getRelativePath

public static java.lang.String getRelativePath(java.io.File homeDirectory,
                                               java.io.File filePath,
                                               boolean isFile)
                                        throws java.io.IOException
Throws:
java.io.IOException

getRelativePath

public static java.lang.String getRelativePath(java.io.File homeDirectory,
                                               java.io.File filePath)
                                        throws java.io.IOException
Throws:
java.io.IOException

normalizeFilename

public static java.lang.String normalizeFilename(java.lang.String filename,
                                                 char substitute)
Substitute reserved characters.

The following characters are reserved:

Parameters:
filename - the filename
substitute - the replace character
Returns:
normalized filename
See Also:
Naming Conventions

Secure iNet Factory

Copyright © JSCAPE LLC. 1999-2011. All Rights Reserved