getJavaIoTmpDir() is a SystemUtils class which is used to return the temporary directory used by Java for input/output operations as an instance of the File class. The path to the Java IO temporary directory is stored as a system property under the name java.io.tmpdir.
SystemUtilsThe definition of SystemUtils can be found in the Apache Commons Lang package, which we can add to the Maven project by adding the following dependency to the pom.xml file:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
For other versions of the commons-lang package, refer to the Maven Repository.
You can import the SystemUtils class as follows:
import org.apache.commons.lang3.SystemUtils;
public static File getJavaIoTmpDir()
The method accepts no parameters.
This method returns the File object pointing to the Java IO temporary directory.
import org.apache.commons.lang3.SystemUtils;import java.io.File;public class Main{public static void main(String[] args){File javaIoTmpDir = SystemUtils.getJavaIoTmpDir();System.out.printf("The absolute path of the java io temp directory is '%s'.", javaIoTmpDir.getAbsolutePath());}}
The output of the code will be as follows:
The absolute path of the java io temp directory is '/var/folders/dt/blzdgmcs3vq7hl7ftp997r8w0000gn/T'.
Running the code above in your system can give a different output depending on your machine.
In the code above, we are using the getJavaIoTmpDir() method to get the File object pointing to the temporary directory that java uses for IO operations.
Next, we print the absolute path of the temporary directory used for input/output by Java.