public class DefaultTempFileCreationStrategy extends Object implements TempFileCreationStrategy
TempFileCreationStrategy used by TempFile:
Files are collected into one directory.
Files may be manually deleted by user prior to JVM exit.
You can define the system property DELETE_FILES_ON_EXIT if you want to
delete any stray files on clean JVM exit (any non-empty value means add the deleteOnExit flag).
The POI code should tidy up temp files when it no longer needs them.
The temporary directory is not deleted after the JVM exits.
Files that are created in the poifiles directory outside
the control of DefaultTempFileCreationStrategy are not deleted.
See TempFileCreationStrategy for better strategies for long-running
processes or limited temporary storage.| Modifier and Type | Field and Description |
|---|---|
static String |
DELETE_FILES_ON_EXIT
To use files.deleteOnExit after clean JVM exit, set the
-Dpoi.delete.tmp.files.on.exit JVM property |
static String |
POIFILES
Name of POI files directory in temporary directory.
|
| Constructor and Description |
|---|
DefaultTempFileCreationStrategy()
Creates the strategy so that it creates the temporary files in the default directory.
|
DefaultTempFileCreationStrategy(File dir)
Creates the strategy allowing to set the
|
| Modifier and Type | Method and Description |
|---|---|
File |
createTempDirectory(String prefix)
Creates a new and empty temporary directory.
|
File |
createTempFile(String prefix,
String suffix)
Creates a new and empty temporary file.
|
protected String |
getJavaIoTmpDir() |
protected Path |
getPOIFilesDirectoryPath() |
public static final String POIFILES
public static final String DELETE_FILES_ON_EXIT
-Dpoi.delete.tmp.files.on.exit JVM propertypublic DefaultTempFileCreationStrategy()
File.createTempFile(String, String)public DefaultTempFileCreationStrategy(File dir)
dir - The directory where the temporary files will be created (null to use the default directory).Files.createTempFile(Path, String, String, FileAttribute[])public File createTempFile(String prefix, String suffix) throws IOException
TempFileCreationStrategycreateTempFile in interface TempFileCreationStrategyprefix - The prefix to be used to generate the name of the temporary file.suffix - The suffix to be used to generate the name of the temporary file.IOException - If no temporary file could be created.public File createTempDirectory(String prefix) throws IOException
TempFileCreationStrategycreateTempDirectory in interface TempFileCreationStrategyprefix - The directory name to be used to generate the name of the temporary directory.IOException - If no temporary directory could be created.protected String getJavaIoTmpDir() throws IOException
IOExceptionprotected Path getPOIFilesDirectoryPath() throws IOException
IOException