|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.gudy.azureus2.core3.util.FileUtil
public class FileUtil
File utility class.
Nested Class Summary | |
---|---|
static class |
FileUtil.InternedFile
|
Field Summary | |
---|---|
static java.lang.String |
DIR_SEP
|
Constructor Summary | |
---|---|
FileUtil()
|
Method Summary | |
---|---|
static void |
backupFile(java.io.File _file,
boolean _make_copy)
Backup the given file to filename.bak, removing the old .bak file if necessary. |
static void |
backupFile(java.lang.String _filename,
boolean _make_copy)
Backup the given file to filename.bak, removing the old .bak file if necessary. |
static java.io.File |
canonise(java.io.File file)
|
static boolean |
canReallyWriteToAppDirectory()
|
static boolean |
canWriteToDirectory(java.io.File dir)
|
static java.lang.String |
convertOSSpecificChars(java.lang.String file_name_in,
boolean is_folder)
|
static boolean |
copyFile(java.io.File _source,
java.io.File _dest)
Copy the given source file to the given destination file. |
static boolean |
copyFile(java.io.File _source,
java.io.OutputStream _dest,
boolean closeInputStream)
|
static void |
copyFile(java.io.InputStream _source,
java.io.File _dest)
copys the input stream to the file. |
static void |
copyFile(java.io.InputStream _source,
java.io.File _dest,
boolean _close_input_stream)
|
static void |
copyFile(java.io.InputStream is,
java.io.OutputStream os)
|
static void |
copyFile(java.io.InputStream is,
java.io.OutputStream os,
boolean closeInputStream)
|
static boolean |
copyFile(java.lang.String _source_name,
java.lang.String _dest_name)
Copy the given source file to the given destination file. |
static void |
copyFileOrDirectory(java.io.File from_file_or_dir,
java.io.File to_parent_dir)
|
static void |
copyFileWithException(java.io.File _source,
java.io.File _dest)
|
static void |
deleteResilientConfigFile(java.lang.String name)
|
static void |
deleteResilientFile(java.io.File file)
|
static boolean |
deleteWithRecycle(java.io.File file,
boolean force_no_recycle)
|
static java.io.File |
getApplicationFile(java.lang.String filename)
Get a file relative to this program's install directory. |
static java.lang.String |
getCanonicalFileName(java.lang.String filename)
|
static java.lang.String |
getExtension(java.lang.String fName)
Gets the extension of a file name, ensuring we don't go into the path |
static java.io.File |
getFileOrBackup(java.lang.String _filename)
Returns the file handle for the given filename or it's equivalent .bak backup file if the original doesn't exist or is 0-sized. |
static long |
getFileOrDirectorySize(java.io.File file)
|
static java.io.File |
getJarFileFromClass(java.lang.Class cla)
|
static java.io.File |
getJarFileFromURL(java.lang.String url_str)
|
static java.lang.String |
getScriptCharsetEncoding()
|
static long |
getUsableSpace(java.io.File f)
|
static boolean |
getUsableSpaceSupported()
|
static java.io.File |
getUserFile(java.lang.String filename)
|
static FileUtil.InternedFile |
internFileComponents(java.io.File file)
|
static boolean |
isAncestorOf(java.io.File parent,
java.io.File child)
|
static boolean |
isMyFileLock()
|
static boolean |
mkdirs(java.io.File f)
Makes Directories as long as the directory isn't directly in Volumes (OSX) |
static byte[] |
readFileAsByteArray(java.io.File file)
|
static java.lang.String |
readFileAsString(java.io.File file,
int size_limit)
|
static java.lang.String |
readFileAsString(java.io.File file,
int size_limit,
java.lang.String charset)
|
static java.lang.String |
readFileEndAsString(java.io.File file,
int size_limit)
|
static java.lang.String |
readFileEndAsString(java.io.File file,
int size_limit,
java.lang.String charset)
|
static java.lang.String |
readGZippedFileAsString(java.io.File file,
int size_limit)
|
static byte[] |
readInputStreamAsByteArray(java.io.InputStream is)
|
static byte[] |
readInputStreamAsByteArray(java.io.InputStream is,
int size_limit)
|
static java.lang.String |
readInputStreamAsString(java.io.InputStream is,
int size_limit)
|
static java.lang.String |
readInputStreamAsString(java.io.InputStream is,
int size_limit,
java.lang.String charSet)
|
static java.lang.String |
readInputStreamAsStringWithTruncation(java.io.InputStream is,
int size_limit)
|
static java.util.Map |
readResilientConfigFile(java.lang.String file_name)
|
static java.util.Map |
readResilientConfigFile(java.lang.String file_name,
boolean use_backups)
|
static java.util.Map |
readResilientFile(java.io.File file)
|
static java.util.Map |
readResilientFile(java.io.File parent_dir,
java.lang.String file_name,
boolean use_backup)
|
static java.util.Map |
readResilientFile(java.io.File parent_dir,
java.lang.String file_name,
boolean use_backup,
boolean intern_keys)
|
static boolean |
recursiveDelete(java.io.File f)
Deletes the given dir and all files/dirs underneath |
static boolean |
recursiveDeleteNoCheck(java.io.File f)
|
protected static void |
recursiveEmptyDirDelete(java.io.File f,
java.util.Set ignore_set,
boolean log_warnings)
|
static boolean |
renameFile(java.io.File from_file,
java.io.File to_file)
|
static boolean |
renameFile(java.io.File from_file,
java.io.File to_file,
boolean fail_on_existing_directory)
|
static boolean |
renameFile(java.io.File from_file,
java.io.File to_file,
boolean fail_on_existing_directory,
java.io.FileFilter file_filter)
|
static boolean |
resilientConfigFileExists(java.lang.String name)
|
static void |
runAsTask(AzureusCoreOperationTask task)
|
static java.lang.String |
translateMoveFilePath(java.lang.String old_root,
java.lang.String new_root,
java.lang.String file_to_move)
|
static void |
writeBytesAsFile(java.lang.String filename,
byte[] file_data)
|
static boolean |
writeBytesAsFile2(java.lang.String filename,
byte[] file_data)
|
static void |
writeResilientConfigFile(java.lang.String file_name,
java.util.Map data)
|
static void |
writeResilientFile(java.io.File file,
java.util.Map data)
|
static void |
writeResilientFile(java.io.File parent_dir,
java.lang.String file_name,
java.util.Map data,
boolean use_backup)
|
static void |
writeResilientFile(java.io.File parent_dir,
java.lang.String file_name,
java.util.Map data,
boolean use_backup,
boolean copy_to_backup)
|
static boolean |
writeResilientFileWithResult(java.io.File parent_dir,
java.lang.String file_name,
java.util.Map data)
|
static boolean |
writeStringAsFile(java.io.File file,
java.lang.String text)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DIR_SEP
Constructor Detail |
---|
public FileUtil()
Method Detail |
---|
public static boolean isAncestorOf(java.io.File parent, java.io.File child)
public static java.io.File canonise(java.io.File file)
public static java.lang.String getCanonicalFileName(java.lang.String filename)
public static java.io.File getUserFile(java.lang.String filename)
public static java.io.File getApplicationFile(java.lang.String filename)
On Windows, this is usually %Program Files%\[AppName]\[filename]
On *nix, this is usually the [Launch Dir]/[filename]
On Mac, this is "/Users/Shared/Library/Application Support/[AppName]/[filename]"
On legacy (unsigned) Mac, it's usually "[AppName].app/Contents"
public static boolean recursiveDelete(java.io.File f)
public static boolean recursiveDeleteNoCheck(java.io.File f)
public static long getFileOrDirectorySize(java.io.File file)
protected static void recursiveEmptyDirDelete(java.io.File f, java.util.Set ignore_set, boolean log_warnings)
public static java.lang.String convertOSSpecificChars(java.lang.String file_name_in, boolean is_folder)
public static void writeResilientConfigFile(java.lang.String file_name, java.util.Map data)
public static void writeResilientFile(java.io.File file, java.util.Map data)
public static boolean writeResilientFileWithResult(java.io.File parent_dir, java.lang.String file_name, java.util.Map data)
public static void writeResilientFile(java.io.File parent_dir, java.lang.String file_name, java.util.Map data, boolean use_backup)
public static void writeResilientFile(java.io.File parent_dir, java.lang.String file_name, java.util.Map data, boolean use_backup, boolean copy_to_backup)
public static boolean resilientConfigFileExists(java.lang.String name)
public static java.util.Map readResilientConfigFile(java.lang.String file_name)
public static java.util.Map readResilientConfigFile(java.lang.String file_name, boolean use_backups)
public static java.util.Map readResilientFile(java.io.File file)
public static java.util.Map readResilientFile(java.io.File parent_dir, java.lang.String file_name, boolean use_backup)
public static java.util.Map readResilientFile(java.io.File parent_dir, java.lang.String file_name, boolean use_backup, boolean intern_keys)
parent_dir
- file_name
- use_backup
- intern_keys
-
public static void deleteResilientFile(java.io.File file)
public static void deleteResilientConfigFile(java.lang.String name)
public static boolean isMyFileLock()
public static void backupFile(java.lang.String _filename, boolean _make_copy)
_filename
- name of file to backup_make_copy
- copy instead of movepublic static void backupFile(java.io.File _file, boolean _make_copy)
_file
- file to backup_make_copy
- copy instead of movepublic static boolean copyFile(java.lang.String _source_name, java.lang.String _dest_name)
_source_name
- source file name_dest_name
- destination file name
public static boolean copyFile(java.io.File _source, java.io.File _dest)
_source
- source file_dest
- destination file
public static void copyFileWithException(java.io.File _source, java.io.File _dest) throws java.io.IOException
java.io.IOException
public static boolean copyFile(java.io.File _source, java.io.OutputStream _dest, boolean closeInputStream)
public static void copyFile(java.io.InputStream _source, java.io.File _dest) throws java.io.IOException
_source
- _dest
-
java.io.IOException
public static void copyFile(java.io.InputStream _source, java.io.File _dest, boolean _close_input_stream) throws java.io.IOException
java.io.IOException
public static void copyFile(java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static void copyFile(java.io.InputStream is, java.io.OutputStream os, boolean closeInputStream) throws java.io.IOException
java.io.IOException
public static void copyFileOrDirectory(java.io.File from_file_or_dir, java.io.File to_parent_dir) throws java.io.IOException
java.io.IOException
public static java.io.File getFileOrBackup(java.lang.String _filename)
_filename
- root name of file
public static java.io.File getJarFileFromClass(java.lang.Class cla)
public static java.io.File getJarFileFromURL(java.lang.String url_str)
public static boolean renameFile(java.io.File from_file, java.io.File to_file)
public static boolean renameFile(java.io.File from_file, java.io.File to_file, boolean fail_on_existing_directory)
public static boolean renameFile(java.io.File from_file, java.io.File to_file, boolean fail_on_existing_directory, java.io.FileFilter file_filter)
public static boolean writeStringAsFile(java.io.File file, java.lang.String text)
public static void writeBytesAsFile(java.lang.String filename, byte[] file_data)
public static boolean writeBytesAsFile2(java.lang.String filename, byte[] file_data)
public static boolean deleteWithRecycle(java.io.File file, boolean force_no_recycle)
public static java.lang.String translateMoveFilePath(java.lang.String old_root, java.lang.String new_root, java.lang.String file_to_move)
public static void runAsTask(AzureusCoreOperationTask task)
public static boolean mkdirs(java.io.File f)
f
-
public static java.lang.String getExtension(java.lang.String fName)
fName
- File name
public static java.lang.String readFileAsString(java.io.File file, int size_limit, java.lang.String charset) throws java.io.IOException
java.io.IOException
public static java.lang.String readFileAsString(java.io.File file, int size_limit) throws java.io.IOException
java.io.IOException
public static java.lang.String readGZippedFileAsString(java.io.File file, int size_limit) throws java.io.IOException
java.io.IOException
public static java.lang.String readInputStreamAsString(java.io.InputStream is, int size_limit) throws java.io.IOException
java.io.IOException
public static java.lang.String readInputStreamAsString(java.io.InputStream is, int size_limit, java.lang.String charSet) throws java.io.IOException
java.io.IOException
public static java.lang.String readInputStreamAsStringWithTruncation(java.io.InputStream is, int size_limit) throws java.io.IOException
java.io.IOException
public static java.lang.String readFileEndAsString(java.io.File file, int size_limit) throws java.io.IOException
java.io.IOException
public static java.lang.String readFileEndAsString(java.io.File file, int size_limit, java.lang.String charset) throws java.io.IOException
java.io.IOException
public static byte[] readInputStreamAsByteArray(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static byte[] readInputStreamAsByteArray(java.io.InputStream is, int size_limit) throws java.io.IOException
java.io.IOException
public static byte[] readFileAsByteArray(java.io.File file) throws java.io.IOException
java.io.IOException
public static final boolean getUsableSpaceSupported()
public static final long getUsableSpace(java.io.File f)
public static boolean canReallyWriteToAppDirectory()
public static boolean canWriteToDirectory(java.io.File dir)
public static java.lang.String getScriptCharsetEncoding()
public static FileUtil.InternedFile internFileComponents(java.io.File file)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |