|
Project Wonder 2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object er.extensions.ERXFileUtilities
Collection of handy {java.io.File} utilities.
Field Summary | |
static ERXLogger |
log
logging support |
Constructor Summary | |
ERXFileUtilities()
|
Method Summary | |
static NSArray |
arrayByAddingFilesInDirectory(File directory,
boolean recursive)
Creates a new NSArray which contains all files in the specified directory. |
static byte[] |
bytesFromFile(File f)
Returns the byte array for a given file. |
static byte[] |
bytesFromInputStream(InputStream in)
Returns the byte array for a given stream. |
static void |
copyFilesFromDirectory(File srcDirectory,
File dstDirectory,
boolean deleteOriginals,
boolean recursiveCopy,
FileFilter filter)
Copys all of the files in a given directory to another directory. |
static void |
copyFileToFile(File srcFile,
File dstFile,
boolean deleteOriginals,
boolean forceDelete)
Copys the source file to the destination |
static File |
createTempDir()
Creates a temporary directory. |
static File |
createTempDir(String prefix,
String suffix)
Creates a temporary directory. |
static String |
datePathWithRoot(String rootPath)
Returns a path containing an optional root with a directory hierarchy based on the current time |
static boolean |
deleteDirectory(File directory)
Deletes a given directory in a recursive fashion. |
static void |
deleteFiles(NSMutableArray filesToDelete)
Deletes all files in filesToDelete uses the methdo deleteDirectory |
static void |
deleteFilesInDirectory(File directory,
boolean recurseIntoDirectories)
Deletes all of the files in a given directory with the option to recursively delete all of the directories in the given directory. |
static String |
fileExtension(String name)
returns the fileExtension from the specified filename |
static long |
lastModifiedDateForFileInFramework(String fileName,
String frameworkName)
Determines the last modification date for a given file in a framework. |
static long |
length(File f)
|
static void |
linkFiles(File source,
File destination,
boolean symbolic,
boolean allowUnlink,
boolean followSymbolicLinks)
Creates a symlink for a given file. |
static byte[] |
md5(File file)
Generate an MD5 hash from a file. |
static byte[] |
md5(InputStream in)
Generate an MD5 hash from an input stream. |
static String |
md5Hex(File file)
Generate an MD5 hash from a file. |
static String |
md5Hex(InputStream in)
Generate an MD5 hash from an input stream. |
static String |
pathForResourceNamed(String fileName,
String frameworkName,
NSArray languages)
Determines the path of the specified Resource. |
static URL |
pathURLForResourceNamed(String fileName,
String frameworkName,
NSArray languages)
Determines the path URL of the specified Resource. |
static Object |
readPropertyListFromFileInFramework(String fileName,
String aFrameWorkName)
Reads a file in from the file system and then parses it as if it were a property list, using the platform's default encoding. |
static Object |
readPropertyListFromFileInFramework(String fileName,
String aFrameWorkName,
NSArray languageList)
Reads a file in from the file system for the given set of languages and then parses the file as if it were a property list, using the platform's default encoding. |
static Object |
readPropertyListFromFileInFramework(String fileName,
String aFrameWorkName,
NSArray languageList,
String encoding)
Reads a file in from the file system for the given set of languages and then parses the file as if it were a property list, using the specified encoding. |
static Object |
readPropertyListFromFileInFramework(String fileName,
String aFrameWorkName,
String encoding)
Reads a file in from the file system and then parses it as if it were a property list, using the specified encoding. |
static void |
remoteCopyFile(File srcFile,
String dstHost,
String dstPath)
Copy a file across hosts using scp. |
static void |
remoteCopyFile(String srcHost,
String srcPath,
File dstFile)
Copy a file across hosts using scp. |
static void |
remoteCopyFile(String srcHost,
String srcPath,
String dstHost,
String dstPath)
Copy a file across hosts using scp. |
static String |
removeFileExtension(String name)
returns the filename without its fileExtension |
static String |
replaceFileExtension(String path,
String newExtension)
Replaces the extension of the given file with the new extension. |
static String |
shortenFilename(String name,
int maxLength)
shortens a filename, for example aVeryLongFileName.java -> aVer...Name.java |
static String |
stringFromFile(File f)
Returns a string from the file using the default encoding. |
static String |
stringFromFile(File f,
String encoding)
Returns a string from the file using the specified encoding. |
static String |
stringFromInputStream(InputStream in)
Returns a string from the input stream using the default encoding. |
static String |
stringFromInputStream(InputStream in,
String encoding)
Returns a string from the input stream using the specified encoding. |
static void |
stringToFile(String s,
File f)
Writes the contents of s to f
using the platform's default encoding. |
static void |
stringToFile(String s,
File f,
String encoding)
Writes the contents of s to f
using specified encoding. |
static File |
unzipFile(File f,
File destination)
Decompresses the specified zipfile. |
static URL |
URLFromFile(File file)
Create an URL for a given file. |
static URL |
URLFromPath(String fileName)
Create an URL for a given path. |
static void |
writeInputStreamToFile(File f,
InputStream is)
Deprecated. use writeInputStreamToFile(InputStream is, File f) instead |
static void |
writeInputStreamToFile(InputStream stream,
File file)
Writes the contents of an InputStream to a specified file. |
static void |
writeInputStreamToOutputStream(InputStream in,
OutputStream out)
|
static File |
zipFile(File f,
boolean absolutePaths,
boolean deleteOriginal,
boolean forceDelete)
zips a given File. |
static File |
zipFile(File f,
boolean absolutePaths,
boolean deleteOriginal,
boolean forceDelete,
int level)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final ERXLogger log
Constructor Detail |
public ERXFileUtilities()
Method Detail |
public static byte[] bytesFromInputStream(InputStream in) throws IOException
in
- stream to get the bytes from
IOException
- if things go wrongpublic static String stringFromInputStream(InputStream in, String encoding) throws IOException
in
- stream to readencoding
- to be used, null will use the default
IOException
public static String stringFromInputStream(InputStream in) throws IOException
in
- stream to read
IOException
public static byte[] bytesFromFile(File f) throws IOException
f
- file to get the bytes from
IOException
- if things go wrongpublic static void writeInputStreamToFile(File f, InputStream is) throws IOException
IOException
public static void writeInputStreamToFile(InputStream stream, File file) throws IOException
file
- to write tostream
- to pull data from
IOException
public static void writeInputStreamToOutputStream(InputStream in, OutputStream out) throws IOException
IOException
public static void stringToFile(String s, File f) throws IOException
s
to f
using the platform's default encoding.
s
- the string to be written to filef
- the destination file
IOException
public static void stringToFile(String s, File f, String encoding) throws IOException
s
to f
using specified encoding.
s
- the string to be written to filef
- the destination fileencoding
- the desired encoding
IOException
public static void remoteCopyFile(String srcHost, String srcPath, String dstHost, String dstPath) throws IOException
srcHost
- host to send from (null if file is local)srcPath
- path on srcHost to read fromdstHost
- host to send to (null if file is local)dstPath
- path on srcHost to write to
IOException
public static void remoteCopyFile(File srcFile, String dstHost, String dstPath) throws IOException
srcFile
- local file to senddstHost
- host to send to (null if file is local)dstPath
- path on srcHost to write to
IOException
public static void remoteCopyFile(String srcHost, String srcPath, File dstFile) throws IOException
srcHost
- host to send from (null if file is local)srcPath
- path on srcHost to read fromdstFile
- local file to write to
IOException
public static String stringFromFile(File f) throws IOException
f
- file to read
IOException
public static String stringFromFile(File f, String encoding) throws IOException
f
- file to readencoding
- to be used, null will use the default
IOException
public static String pathForResourceNamed(String fileName, String frameworkName, NSArray languages)
fileName
- name of the fileframeworkName
- name of the framework, null or "app"
for the application bundle
public static String datePathWithRoot(String rootPath)
rootPath
- Root of the path before the above the date directories
public static URL pathURLForResourceNamed(String fileName, String frameworkName, NSArray languages)
fileName
- name of the fileframeworkName
- name of the framework, null or "app"
for the application bundle
public static URL URLFromFile(File file)
public static URL URLFromPath(String fileName)
fileName
- path of the file
public static long lastModifiedDateForFileInFramework(String fileName, String frameworkName)
fileName
- name of the fileframeworkName
- name of the framework, null or "app"
for the application bundle
lastModified
method off of the
file objectpublic static Object readPropertyListFromFileInFramework(String fileName, String aFrameWorkName)
fileName
- name of the fileaFrameWorkName
- name of the framework, null or
'app' for the application bundle.
public static Object readPropertyListFromFileInFramework(String fileName, String aFrameWorkName, String encoding)
fileName
- name of the fileaFrameWorkName
- name of the framework, null or
'app' for the application bundle.encoding
- the encoding used with fileName
public static Object readPropertyListFromFileInFramework(String fileName, String aFrameWorkName, NSArray languageList)
fileName
- name of the fileaFrameWorkName
- name of the framework, null or
'app' for the application bundle.languageList
- language list search order
public static Object readPropertyListFromFileInFramework(String fileName, String aFrameWorkName, NSArray languageList, String encoding)
fileName
- name of the fileaFrameWorkName
- name of the framework, null or
'app' for the application bundle.languageList
- language list search orderencoding
- the encoding used with fileName
public static void deleteFilesInDirectory(File directory, boolean recurseIntoDirectories)
directory
- to delete all of the files fromrecurseIntoDirectories
- determines if the delete is recursivepublic static boolean deleteDirectory(File directory)
directory
- to be deleted
public static void linkFiles(File source, File destination, boolean symbolic, boolean allowUnlink, boolean followSymbolicLinks) throws IOException
source
- to create the link todestination
- file to create the link tosymbolic
- determines if a symlink should be createdallowUnlink
- determines if the symlink is a hardlink which allows unlinking
IOException
public static void copyFilesFromDirectory(File srcDirectory, File dstDirectory, boolean deleteOriginals, boolean recursiveCopy, FileFilter filter) throws FileNotFoundException, IOException
srcDirectory
- source directorydstDirectory
- destination directorydeleteOriginals
- tells if the original files, the file is deleted even if appuser has no write
rights. This is compareable to a rm -f filename
instead of rm filename
recursiveCopy
- specifies if directories should be recursively copied
FileNotFoundException
IOException
public static void copyFileToFile(File srcFile, File dstFile, boolean deleteOriginals, boolean forceDelete) throws FileNotFoundException, IOException
srcFile
- source filedstFile
- destination filedeleteOriginals
- tells if original file will be deleted. Note that if the appuser has no write rights
on the file it is NOT deleted unless force delete is trueforceDelete
- if true then missing write rights are ignored and the file is deleted.
FileNotFoundException
IOException
public static final File createTempDir() throws IOException
IOException
- if something goes wrongpublic static final File createTempDir(String prefix, String suffix) throws IOException
IOException
- if something goes wrongpublic static NSArray arrayByAddingFilesInDirectory(File directory, boolean recursive)
directory
- the directory from which to add the filesrecursive
- if true then files are added recursively meaning subdirectories are scanned, too.
public static String replaceFileExtension(String path, String newExtension)
path
- the path of the file.newExtension
- the new extension.
public static File unzipFile(File f, File destination) throws IOException
null
then the System Property
"java.io.tmpdir" is used as destination for the
uncompressed file(s).
f
- The file to unzipdestination
- the destination directory. If directory is null then the file will be unzipped in
java.io.tmpdir, if it does not exist, then a directory is created and if it exists but is a file
then the destination is set to the directory in which the file is located.
IOException
public static File zipFile(File f, boolean absolutePaths, boolean deleteOriginal, boolean forceDelete) throws IOException
f
- the file to zip, either a file or a directoryabsolutePaths
- if true
then the files are added with absolute pathsdeleteOriginal
- if true
then the original file is deletedforceDelete
- if true
then the original is deleted even if the file is read only
IOException
public static File zipFile(File f, boolean absolutePaths, boolean deleteOriginal, boolean forceDelete, int level) throws IOException
IOException
public static byte[] md5(File file) throws IOException
file
- the file to sum
IOException
public static byte[] md5(InputStream in) throws IOException
in
- the input stream to sum
IOException
public static String md5Hex(File file) throws IOException
file
- the file to sum
IOException
public static String md5Hex(InputStream in) throws IOException
in
- the input stream to sum
IOException
public static long length(File f)
public static String shortenFilename(String name, int maxLength)
name
- the name to modifymaxLength
- the maximum length of the name.
maxLength
values under 4 have no effect, the returned string is
always a....java
public static String removeFileExtension(String name)
name
- the name of the file
public static String fileExtension(String name)
name
- the name of the file
public static void deleteFiles(NSMutableArray filesToDelete)
filesToDelete
-
|
Last updated: Do, Dez 9, 2004 12:46 PM CET | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |