public class FileHelper
extends java.lang.Object
Title: File Helper
Description: File-related helper functions
Copyright: Copyright (c) 2006-2009
| Modifier and Type | Class and Description |
|---|---|
static class |
FileHelper.LockRecord |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
cat(java.io.File f) |
static java.lang.String |
cat(java.io.InputStream is) |
static java.lang.String |
cat(java.io.Reader reader) |
static java.lang.String |
cat(java.io.Reader reader,
int sizeEstimate) |
static java.lang.String |
cat(java.lang.String filename) |
static java.lang.String |
cat(java.net.URL u) |
static boolean |
chmod(java.io.File f,
java.io.File copyOf)
Performs a chmod (which assumes this system is Linux/UNIX/Solaris/etc), replacing the permissions on
f with
the permissions on copyOf |
static boolean |
chmod(java.io.File f,
int permissions)
Performs a chmod (which assumes this system is Linux/UNIX/Solaris/etc), replacing the permissions using octal
|
static boolean |
chmod(java.io.File f,
java.util.Set<ChmodBit> set)
Performs a chmod (which assumes this system is Linux/UNIX/Solaris/etc), altering the permissions using symbols (ie.
|
static boolean |
chmod(java.io.File f,
java.util.Set<ChmodBit> set,
java.util.Set<ChmodBit> clear)
Performs a chmod (which assumes this system is Linux/UNIX/Solaris/etc), altering the permissions using symbols (ie.
|
static boolean |
chmod(java.lang.String as,
java.io.File f,
java.io.File copyOf)
Performs a chmod (which assumes this system is Linux/UNIX/Solaris/etc), replacing the permissions on
f with
the permissions on copyOf |
static boolean |
chmod(java.lang.String as,
java.io.File f,
int permissions)
Performs a chmod (which assumes this system is Linux/UNIX/Solaris/etc), replacing the permissions using octal
|
static boolean |
chmod(java.lang.String as,
java.io.File f,
java.util.Set<ChmodBit> set)
Performs a chmod (which assumes this system is Linux/UNIX/Solaris/etc), altering the permissions using symbols (ie.
|
static boolean |
chmod(java.lang.String as,
java.io.File f,
java.util.Set<ChmodBit> set,
java.util.Set<ChmodBit> clear)
Performs a chmod (which assumes this system is Linux/UNIX/Solaris/etc), altering the permissions using symbols (ie.
|
static boolean |
chown(java.io.File f,
java.lang.String owner,
java.lang.String group,
boolean recursive) |
static void |
copy(java.io.File src,
java.io.File dest) |
static boolean |
couldWrite(java.io.File f) |
static java.io.File |
createTempFile(java.lang.String prefix,
java.lang.String suffix)
Creates a temporary file name
|
static boolean |
delete(java.io.File f)
Deletes a local file or directory from the filesystem
|
static java.lang.String |
enforceSafeFilename(java.lang.String filename)
Ensures that a file is "safe" (this is done by whitelisting a small number of characters)
This method is mainly designed for producing a filename which bears some resemblance to a user-supplied String while removing the risk of being tricked |
static boolean |
isAbsoluteFile(java.io.File f) |
static boolean |
isAbsoluteFile(java.lang.String filename) |
static boolean |
isAncestor(java.io.File root,
java.io.File f) |
static FileHelper.LockRecord |
lockFile(java.io.File f)
Obtains an exclusive lock on the specified file.
|
static void |
move(java.io.File src,
java.io.File dest) |
static long |
readPID(java.io.File f)
Reads a PID (Process Id) file
|
static long |
readPID(java.io.File f,
boolean carefulProcessing)
Reads a PID (Process Id) file
|
static boolean |
safeMove(java.io.File src,
java.io.File dest)
Deprecated.
use commons file utils FileUtils.moveDirectoryToDirectory instead
|
static boolean |
smartEquals(java.io.File one,
java.io.File two,
boolean checkName)
Determines if 2 files or directories are equivalent by looking inside them
|
static void |
symlink(java.io.File from,
java.io.File to) |
static void |
touch(java.io.File f)
Creates/updates a file with the modify date set to now
|
static boolean |
trySymlink(java.io.File from,
java.io.File to) |
static void |
write(java.io.File f,
java.io.Reader fr) |
static void |
write(java.io.File f,
java.lang.String contents) |
static void |
write(java.io.File f,
java.lang.StringBuilder sb) |
static void |
writePID(java.io.File f,
long pid) |
static void |
writePID(java.io.File f,
java.lang.String pid) |
public static java.io.File createTempFile(java.lang.String prefix,
java.lang.String suffix)
public static java.lang.String enforceSafeFilename(java.lang.String filename)
filename - public static boolean isAbsoluteFile(java.io.File f)
public static boolean isAbsoluteFile(java.lang.String filename)
public static boolean isAncestor(java.io.File root,
java.io.File f)
public static boolean couldWrite(java.io.File f)
public static void copy(java.io.File src,
java.io.File dest)
throws java.io.IOException
java.io.IOExceptionpublic static void move(java.io.File src,
java.io.File dest)
throws java.io.IOException
java.io.IOExceptionpublic static boolean trySymlink(java.io.File from,
java.io.File to)
public static void symlink(java.io.File from,
java.io.File to)
throws java.io.IOException
java.io.IOException@Deprecated
public static boolean safeMove(java.io.File src,
java.io.File dest)
throws java.lang.SecurityException
src - File The source filedest - File The destination filejava.lang.SecurityException - MAY BE THROWN if permission is denied to src or destpublic static boolean delete(java.io.File f)
throws java.io.IOException
f - File The file/directory to deletejava.io.IOExceptionpublic static boolean smartEquals(java.io.File one,
java.io.File two,
boolean checkName)
throws java.io.IOException
one - File The first file/directorytwo - File The second file/directorycheckName - boolean Whether names should be identical alsojava.io.IOException - On an unhandleable error or a non-file, non-directory inputpublic static long readPID(java.io.File f)
throws java.io.IOException
f - File The process Id file (must exist!)java.io.IOException - On filesystem-level errorspublic static long readPID(java.io.File f,
boolean carefulProcessing)
throws java.io.IOException
f - File The process Id file (must exist!)carefulProcessing - boolean If true, non-numeric chars are stripped from the PID before it is parsedjava.io.IOException - On filesystem-level errorspublic static void writePID(java.io.File f,
long pid)
throws java.io.IOException
java.io.IOExceptionpublic static void writePID(java.io.File f,
java.lang.String pid)
throws java.io.IOException
java.io.IOExceptionpublic static void write(java.io.File f,
java.lang.String contents)
throws java.io.IOException
java.io.IOExceptionpublic static void write(java.io.File f,
java.lang.StringBuilder sb)
throws java.io.IOException
java.io.IOExceptionpublic static void write(java.io.File f,
java.io.Reader fr)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String cat(java.lang.String filename)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String cat(java.io.InputStream is)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String cat(java.net.URL u)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String cat(java.io.Reader reader)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String cat(java.io.File f)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String cat(java.io.Reader reader,
int sizeEstimate)
throws java.io.IOException
java.io.IOExceptionpublic static boolean chown(java.io.File f,
java.lang.String owner,
java.lang.String group,
boolean recursive)
throws java.io.IOException
java.io.IOExceptionpublic static boolean chmod(java.io.File f,
int permissions)
f - permissions - REMEMBER TO SPECIFY THIS VALUE IN OCTAL (ie. with a leading zero) IF YOU ARE USING NUMBERS IDENTICAL TO THE CHMOD
COMMAND-LINE REPRESENTATION (eg. 755)java.io.IOExceptionpublic static boolean chmod(java.lang.String as,
java.io.File f,
int permissions)
f - permissions - REMEMBER TO SPECIFY THIS VALUE IN OCTAL (ie. with a leading zero)java.io.IOExceptionpublic static boolean chmod(java.io.File f,
java.io.File copyOf)
f with
the permissions on copyOff - copyOf - the file to use the permissions fromjava.io.IOExceptionpublic static boolean chmod(java.lang.String as,
java.io.File f,
java.io.File copyOf)
f with
the permissions on copyOff - copyOf - the file to use the permissions fromjava.io.IOExceptionpublic static boolean chmod(java.lang.String as,
java.io.File f,
java.util.Set<ChmodBit> set)
f - set - The permissions to set on the filejava.io.IOExceptionpublic static boolean chmod(java.io.File f,
java.util.Set<ChmodBit> set)
f - set - The permissions to set on the filejava.io.IOExceptionpublic static boolean chmod(java.io.File f,
java.util.Set<ChmodBit> set,
java.util.Set<ChmodBit> clear)
f - set - The permissions to set on the fileclear - The permissions to modify on the filejava.io.IOExceptionpublic static boolean chmod(java.lang.String as,
java.io.File f,
java.util.Set<ChmodBit> set,
java.util.Set<ChmodBit> clear)
f - set - The permissions to set on the fileclear - The permissions to modify on the filejava.io.IOExceptionpublic static FileHelper.LockRecord lockFile(java.io.File f)
f - File The file to lockpublic static void touch(java.io.File f)
throws java.io.IOException
f - java.io.IOExceptionCopyright © 2014. All Rights Reserved.