|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.tranche.util.TempFileUtil
public class TempFileUtil
This utility class creates a clean working temporary directory for storing files during runtime. The directory is created only once at initialization, and it can be customized by overriding Java's java.io.tmpdir system property, e.g.:
java -Djava.io.tempdir="/my/temp/directory" org.tranche.Main
The temporary directory will not conflict with another temp dir. File locks are kept and checked when making the directory.
| Constructor Summary | |
|---|---|
TempFileUtil()
|
|
| Method Summary | |
|---|---|
static void |
clear()
|
static java.io.File |
createTempFileWithName(java.lang.String filename)
Attempts to create a temporary file with a specific name. |
static java.io.File |
createTemporaryDirectory()
Create a temporary directory. |
static java.io.File |
createTemporaryDirectory(java.lang.String name)
Create a temporary directory with a particular name. |
static java.io.File |
createTemporaryFile()
Create a temporary file. |
static java.io.File |
createTemporaryFile(BigHash fileHash)
A helper function to make files. |
static java.io.File |
createTemporaryFile(java.lang.String extension)
Create a temporary file with an arbitrary file extension. |
static java.lang.String |
getTemporaryDirectory()
Returns the root temporary directory. |
static java.io.File |
getTemporaryFile()
|
static java.io.File |
getTemporaryFile(java.lang.String extension)
|
static void |
loadTemporaryDirectory()
|
static void |
setTemporaryDirectory(java.io.File directory)
Set the temporary directory. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TempFileUtil()
| Method Detail |
|---|
public static final java.io.File createTemporaryFile()
Create a temporary file. File will end with .tmp file extension.
public static final java.io.File createTemporaryFile(java.lang.String extension)
Create a temporary file with an arbitrary file extension.
extension - Any arbitrary file extension (e.g., .txt, .pf, etc.)
public static final java.io.File getTemporaryFile()
public static final java.io.File getTemporaryFile(java.lang.String extension)
public static final java.io.File createTemporaryDirectory()
Create a temporary directory.
public static final java.io.File createTemporaryDirectory(java.lang.String name)
Create a temporary directory with a particular name.
name -
public static final java.io.File createTempFileWithName(java.lang.String filename)
throws java.io.IOException
Attempts to create a temporary file with a specific name. If file exists, will try to create in another location or throw an IOException so file isn't clobbered.
filename - Only the name of the file -- not the full path. Will be placed in the temp directory.
java.io.IOExceptionpublic static final java.io.File createTemporaryFile(BigHash fileHash)
A helper function to make files.
The file's name depends:
You cannot reliably depend on file name for hash.
fileHash -
public static void setTemporaryDirectory(java.io.File directory)
throws java.io.IOException
Set the temporary directory. Does some sanity checking.
Mainly used by non-GUI clients (i.e., command-line tools).
directory -
java.io.IOExceptionpublic static void loadTemporaryDirectory()
public static java.lang.String getTemporaryDirectory()
Returns the root temporary directory.
Note that the client should not attempt to create files from this directory directly, but instead should use methods in this class.
public static void clear()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||