public final class URLTempFile
extends java.lang.Object
URLTempFile class is to provide a
local File reference to a document whose location is
specified by some URL.
If the URL does not already point to a local file, the
URLTempFile instance will copy the document at the
URL to a local temporary file and provide a File
instance corresponding to that temporary file. Then when the
URLTempFile object is garbage colected or when the
Java VM exits, the temporary file is deleted automatically.
However, if the specified URL already points to a local
file, then URLTempFile will provide a File
instance that points directly to the existing file without
performing any copying. In this case, the underlying file will
not be deleted by URLTempFile, even when the
URLTempFile object is garbage collected or the Java VM
exits.
To obtain a File reference to the URL content,
call the getFile() method. Subsequent calls to
getFile will update the locally cached content if
necessary. The returned File may be null if
there was a problem with getting the content.
| Constructor and Description |
|---|
URLTempFile(java.net.URL url)
Creates a new
URLTempFile. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
finalize()
When the
URLTempFile is garbage collected, any
temporary file that was created needs to be cleaned up. |
java.io.File |
getFile()
Returns a
File instance pointing to the document in the
local file system that has the same content as the document at
the URL specified in the constructor. |
boolean |
tempWasCreated()
Returns
true if a temporary file was acutally created
in the process of providing the File object. |
public URLTempFile(java.net.URL url)
URLTempFile.url - The URL of the document for which a local
File reference is required. If the URL is null, then the
File object will also be null.public java.io.File getFile()
File instance pointing to the document in the
local file system that has the same content as the document at
the URL specified in the constructor. This may return
null if a temporary file could not be created for
some reason.public boolean tempWasCreated()
true if a temporary file was acutally created
in the process of providing the File object. Returns
false if the File points to the exact same
document as the URL.protected void finalize()
URLTempFile is garbage collected, any
temporary file that was created needs to be cleaned up.finalize in class java.lang.Object