|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectse.datadosen.util.IO
public class IO
Utility class to simplify common file related operations This class is LGPL licensed. Just keep this notice intact
| Field Summary | |
|---|---|
static java.lang.String |
reserved
|
static java.lang.String |
rfc3986Reserved
Performs encoding similar to classic URL encoding but also encodes accented characters and encodes space to %20 (Netscape in mac likes this) Seems to be neccesary for the part of an URL that is before the ? |
| Constructor Summary | |
|---|---|
IO()
|
|
| Method Summary | |
|---|---|
static java.lang.String |
baseName(java.io.File file)
|
static java.lang.String |
baseName(java.lang.String fullName)
|
static void |
close(java.io.FileOutputStream fos)
|
static java.lang.String |
combinePaths(java.lang.String part1,
java.lang.String part2)
Combine two path parts so that there is one and only one path separator between nomatter how each part looks. |
static java.lang.String |
combinePaths(java.lang.String part1,
java.lang.String part2,
char separator)
Combine two path parts so that there is one and only one path separator between nomatter how each part looks. |
static void |
copyDirectoryContent(java.io.File srcDir,
java.io.File dest,
boolean forceCopy)
|
static void |
copyDirectoryContent(java.lang.String srcPath,
java.io.File dest,
boolean forceCopy)
Copy a directory (including its subdirectories) to destination directory. |
static void |
copyFile(java.io.File src,
java.io.File dest)
Copy file or directory to destination. |
static void |
copyFile(java.io.File src,
java.io.File dest,
boolean forceCopy)
Copy file or directory to destination. |
static void |
copyFile(java.lang.String name,
java.io.File dest)
Copy file or directory to destination. |
static void |
copyFile(java.lang.String name,
java.io.File dest,
boolean forceCopy)
Copy file or directory to destination. |
static long |
deepLastModified(java.io.File dir)
Figure out the latest "last modified" file date of any file or directory under the directory passed as argument including files in subdirectories |
static long |
deepLastModifiedFile(java.io.File dir)
Figure out the latest "last modified" file date of any file (not directory) under the directory passed as argument including files in subdirectories |
static boolean |
deleteDir(java.io.File dir)
The very powerful (and dangerous) delete directory Will attempt to move the directory to the recycle bin first (not supported on Mac) |
static boolean |
deleteDir(java.io.File dir,
boolean recycleOnly)
The very powerful (and dangerous) delete directory Will attempt to move the directory to the recycle bin first (not supported on Mac) |
static java.lang.String |
extensionOf(java.io.File file)
|
static java.lang.String |
extensionOf(java.lang.String name)
|
static boolean |
isSubdirectoryOf(java.io.File subdir,
java.io.File dir)
Test if subdir is a subdirectory or dir (or one of its subdirectories recursively) |
static java.lang.String |
readAll(java.io.Reader in)
Since 7.2 |
static byte[] |
readBytes(java.io.File f)
|
static java.util.Map |
readMap(byte[] bytes)
|
static java.util.Map |
readMapFile(java.io.File file)
Read an equal sign separated list of name=value pairs into a Map object. |
static java.util.Properties |
readPropertyFile(java.io.File file)
Read an equal sign separated list of name=value pairs into a Property object. |
static java.lang.String |
readTextFile(java.io.File file)
|
static java.lang.String |
readTextFile(java.io.File file,
java.lang.String encoding)
Read a text file into a String. |
static java.lang.String |
readTextFile(java.lang.String fileName)
|
static java.lang.String |
readTextUrl(java.net.URL textUrl)
|
static java.lang.String |
relativePath(java.io.File file,
java.io.File rel)
|
static java.lang.String |
relativePath(java.lang.String fileString,
java.lang.String relString)
|
static java.lang.String |
relativePath(java.lang.String fileString,
java.lang.String relString,
char separator)
|
static int |
sizeof(java.lang.Object o)
Return number of bytes a serialized version of the passed object would occupy |
static java.io.File |
thumbFile(java.io.File file)
Get the corresponding thumbnail file for given file |
static java.lang.String |
urlEncode(java.lang.String s)
URLencoding based on rfc3986 but with additions to reserved words to comply with Mac OSX restrictions; Reference: http://en.wikipedia.org/wiki/Percent-encoding Prior to Jalbum 8.1.5, this encoder attempted ISO8859-1 encoding of characters > 127 Only if a character wasn't encodable using ISO8859-1 it reverted to UTF-8 encoding. |
static void |
writeBytes(byte[] buf,
java.io.File f)
|
static boolean |
writeChangedTextFile(java.lang.String content,
java.io.File file,
java.lang.String encoding)
Write text to text file if this means a change to the file content |
static void |
writeMapFile(java.util.Map map,
java.io.File f)
Write a Map to file. |
static void |
writeTextFile(java.lang.String content,
java.io.File file)
|
static void |
writeTextFile(java.lang.String content,
java.io.File file,
java.lang.String encoding)
|
| 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 rfc3986Reserved
public static final java.lang.String reserved
| Constructor Detail |
|---|
public IO()
| Method Detail |
|---|
public static java.lang.String readTextFile(java.io.File file,
java.lang.String encoding)
throws java.io.IOException
file - encoding -
java.io.IOException
public static java.lang.String readTextFile(java.io.File file)
throws java.io.IOException
java.io.IOException
public static java.lang.String readTextFile(java.lang.String fileName)
throws java.io.IOException
java.io.IOException
public static java.lang.String readTextUrl(java.net.URL textUrl)
throws java.io.IOException
java.io.IOException
public static byte[] readBytes(java.io.File f)
throws java.io.IOException
java.io.IOException
public static void writeBytes(byte[] buf,
java.io.File f)
throws java.io.IOException
java.io.IOException
public static void writeTextFile(java.lang.String content,
java.io.File file)
throws java.io.IOException
java.io.IOException
public static void writeTextFile(java.lang.String content,
java.io.File file,
java.lang.String encoding)
throws java.io.IOException
java.io.IOException
public static boolean writeChangedTextFile(java.lang.String content,
java.io.File file,
java.lang.String encoding)
throws java.io.IOException
content - Text to writefile - File to be written. Will make a comparison before writing if file already existsencoding - Text encoding to use
java.io.IOException
public static java.util.Properties readPropertyFile(java.io.File file)
throws java.io.IOException
file -
java.io.IOException
public static java.util.Map readMapFile(java.io.File file)
throws java.io.IOException
file -
java.io.IOException
public static java.util.Map readMap(byte[] bytes)
throws java.io.IOException
java.io.IOExceptionreadMapFile
public static void writeMapFile(java.util.Map map,
java.io.File f)
throws java.io.IOException
map - f -
java.io.IOException
public static void copyFile(java.io.File src,
java.io.File dest)
throws java.io.IOException
src - to copydest - Destination. May point either to a file or a directory
java.io.IOException
public static void copyFile(java.lang.String name,
java.io.File dest)
throws java.io.IOException
name - Name of file to copydest - Destination. May point either to a file or a directory
java.io.IOException
public static void copyFile(java.lang.String name,
java.io.File dest,
boolean forceCopy)
throws java.io.IOException
name - Name of file to copydest - Destination. May point either to a file or a directoryforceCopy - Always copy, even if destination file already exist
java.io.IOException
public static void copyFile(java.io.File src,
java.io.File dest,
boolean forceCopy)
throws java.io.IOException
src - File to copydest - Destination. May point either to a file or a directoryforceCopy - Always copy, even if destination file already exist
java.io.IOException
public static java.lang.String readAll(java.io.Reader in)
throws java.io.IOException
in - Reader
java.io.IOException
public static boolean isSubdirectoryOf(java.io.File subdir,
java.io.File dir)
public static void copyDirectoryContent(java.lang.String srcPath,
java.io.File dest,
boolean forceCopy)
throws java.io.IOException
srcPath - Path to source directorydest - Destination directory. Create one if not existing alreadyforceCopy - Always copy, even if destination files already exists
java.io.IOException
public static void copyDirectoryContent(java.io.File srcDir,
java.io.File dest,
boolean forceCopy)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String baseName(java.lang.String fullName)
public static java.io.File thumbFile(java.io.File file)
public static java.lang.String baseName(java.io.File file)
public static java.lang.String extensionOf(java.lang.String name)
public static java.lang.String extensionOf(java.io.File file)
public static java.lang.String relativePath(java.io.File file,
java.io.File rel)
file - rel -
public static java.lang.String relativePath(java.lang.String fileString,
java.lang.String relString)
public static java.lang.String relativePath(java.lang.String fileString,
java.lang.String relString,
char separator)
public static java.lang.String urlEncode(java.lang.String s)
public static java.lang.String combinePaths(java.lang.String part1,
java.lang.String part2)
part1 - part2 -
public static java.lang.String combinePaths(java.lang.String part1,
java.lang.String part2,
char separator)
part1 - part2 - separator -
public static int sizeof(java.lang.Object o)
o - Object, must implement serializable
java.lang.RuntimeException
public static long deepLastModified(java.io.File dir)
throws java.io.IOException
dir -
java.io.IOException
public static long deepLastModifiedFile(java.io.File dir)
throws java.io.IOException
java.io.IOExceptionpublic static void close(java.io.FileOutputStream fos)
public static boolean deleteDir(java.io.File dir)
dir - Directory to delete
public static boolean deleteDir(java.io.File dir,
boolean recycleOnly)
dir - Directory to delete
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||