Package org.jboss.vfs
Class TempDir
java.lang.Object
org.jboss.vfs.TempDir
- All Implemented Interfaces:
Closeable,AutoCloseable
A temporary directory which exists until it is closed, at which time its contents will be removed.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate final TempFileProviderprivate final File -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close this directory.createFile(String relativePath, InputStream sourceData) Create a file within this temporary directory, prepopulating the file from the given input stream.protected voidfinalize()Get theFilefor a relative path.getRoot()Get theFilethat represents the root of this temporary directory.
-
Field Details
-
provider
-
root
-
open
-
-
Constructor Details
-
TempDir
TempDir(TempFileProvider provider, File root)
-
-
Method Details
-
getRoot
Get theFilethat represents the root of this temporary directory. The returned file is only valid as long as the tempdir exists.- Returns:
- the root file
- Throws:
IOException- if the directory was closed at the time of this invocation
-
getFile
Get theFilefor a relative path. The returned file is only valid as long as the tempdir exists.- Parameters:
relativePath- the relative path- Returns:
- the corresponding file
- Throws:
IOException- if the directory was closed at the time of this invocation
-
createFile
Create a file within this temporary directory, prepopulating the file from the given input stream.- Parameters:
relativePath- the relative path namesourceData- the source input stream to use- Returns:
- the file
- Throws:
IOException- if the directory was closed at the time of this invocation or an error occurs
-
close
Close this directory. The contents of the directory will be removed.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException- if an I/O error occurs
-
finalize
-