Java Temporary Files and Directories: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
* [[Java#Subjects|Java]] | * [[Java#Subjects|Java]] | ||
* [[NIO 2 File API]] | |||
* [[Temporary Files and Directories]] | |||
=TODO= | |||
* https://blogs.oracle.com/javamagazine/working-and-unit-testing-with-temporary-files-in-java | |||
=Default Temporary-File Directory= | |||
The JVM obtains the default temp directory from the "java.io.tmpdir" property. | |||
=Temporary Directory= | =Temporary Directory= | ||
Java can create a temporary directory in a given directory or in the default temporary-file directory: | Java can create a temporary directory in a given directory or in the [[#Default_Temporary-File_Directory|default temporary-file directory]]: | ||
<syntaxhighlight lang='java'> | <syntaxhighlight lang='java'> | ||
java.nio.file.Files.createTempDirectory(Path dir, String prefix, FileAttribute<?>... attrs); | java.nio.file.Files.createTempDirectory(Path dir, String prefix, FileAttribute<?>... attrs); | ||
Line 17: | Line 27: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
creates | creates /var/folders/t3/mmn20npx7fs31lwlp2s4_6wm0000gq/T/test5357804169564764079. | ||
The directory is not automatically deleted upon the VM exit. | |||
=Temporary File= | =Temporary File= |
Latest revision as of 21:19, 17 February 2022
Internal
TODO
Default Temporary-File Directory
The JVM obtains the default temp directory from the "java.io.tmpdir" property.
Temporary Directory
Java can create a temporary directory in a given directory or in the default temporary-file directory:
java.nio.file.Files.createTempDirectory(Path dir, String prefix, FileAttribute<?>... attrs);
java.nio.file.Files.createTempDirectory(String prefix, FileAttribute<?>... attrs);
On a Mac,
Files.createTempDirectory("test");
creates /var/folders/t3/mmn20npx7fs31lwlp2s4_6wm0000gq/T/test5357804169564764079.
The directory is not automatically deleted upon the VM exit.