Cómo obtener la ruta al directorio temporal en Java
Para obtener la ruta al directorio temporal en Java puedes utilizar la
propiedad del sistema
java.io.tmpdir
.
La JVM establece esta propiedad cuando se inicia y apunta al directorio temporal por defecto para el sistema operativo.
System.getProperty("java.io.tmpdir");
El siguiente fragmento de código muestra un programa sencillo que traza el directorio temporal al iniciar la aplicación:
public class TempDir {
public static void main(String[] args) {
System.out.println("Temporary directory: " + System.getProperty("java.io.tmpdir"));
}
}
Al ejecutar el programa se obtendrá la siguiente salida:
Temporary directory: /tmp
¿Cuáles son los directorios temporales por defecto para cada sistema operativo?
- Windows:
%USERPROFILE%\AppData\Local\Temp
- Linux:
/tmp
- macOS:
/tmp
¿Cómo cambiar la ruta al directorio temporal en Java?
La JVM establece automáticamente la ruta al directorio temporal como una propiedad del sistema.
Sin embargo, puedes cambiarla estableciendo la propiedad java.io.tmpdir
a la ruta deseada al iniciar la JVM.
java -Djava.io.tmpdir=$TEMP_DIR -jar my-app.jar