Class TempFile


  • public final class TempFile
    extends Object
    Interface for creating temporary files. Collects them all into one directory by default.
    • Field Detail

      • JAVA_IO_TMPDIR

        public static final String JAVA_IO_TMPDIR
        Define a constant for this property as it is sometimes mistypes as "tempdir" otherwise
        See Also:
        Constant Field Values
    • Method Detail

      • createTempFile

        public static File createTempFile​(String prefix,
                                          String suffix)
                                   throws IOException
        Creates a new and empty temporary file. By default, files are collected into one directory and are not deleted on exit from the VM, although they can be deleted by defining the system property poi.delete.tmp.files.on.exit (see DefaultTempFileCreationStrategy), which may cause OutOfMemoryError problem due to the frequent usage of File.deleteOnExit()

        Don't forget to close all files or it might not be possible to delete them.

        Parameters:
        prefix - 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.
        Returns:
        The path to the newly created and empty temporary file.
        Throws:
        IOException - If no temporary file could be created.