HOWTO · Java
Umgebungsvariable zur Steuerung von java.io.tmpdir
Dieser Artikel behandelt die Umgebungsvariable namens java.io.tmpdir, die verwendet werden kann, um das temporäre Dateiverzeichnis von Java zu regulieren.
Auf dieser Seite
Dieser Artikel behandelt die Umgebungsvariable namens java.io.tmpdir, die verwendet werden kann, um das temporäre Dateiverzeichnis von Java zu regulieren.
Die Java Virtual Machine (JVM) kann temporäre Dateien erzeugen und in dem durch den Systemparameter java.io.tmpdir angegebenen Verzeichnis speichern. Dieses Verzeichnis wird verwendet, um temporäre Dateien zu erstellen.
Üblicherweise ist /tmp als Standardeinstellung eingestellt.
Als Wert für die Eigenschaft java.io.tmpdir auf Microsoft Windows-Systemen wird im Allgemeinen C:WINNTTEMP verwendet.
Legen Sie das temporäre Verzeichnis in Java fest
Das Festlegen der Systemeigenschaft mit java.io.tmpdir ist die vorgeschlagene Methode, um den Speicherort des temporären Verzeichnisses zu bestimmen. Sie können dies beispielsweise tun, indem Sie den folgenden Befehl bereitstellen.
java - Djava.io.tmpdir = / shaniitempdir
Auf Windows-basierten Systemen sollte dieser Wert standardmäßig von der Umgebungsvariable TMP abgeleitet werden. Es ist auch möglich, die Eigenschaft innerhalb eines Programms zu ändern, indem Sie den folgenden Befehl verwenden, um die Änderungen vorzunehmen.
System.setProperty("java.io.tmpdir", "/shaniitempdir");
Beim Start initialisiert die Java Virtual Machine (JVM) die Eigenschaft java.io.tmpdir mit einem plattformspezifischen Wert, wenn Sie ihn nicht explizit angeben. Um den Standardwert für Windows zu erhalten, muss eine Methode der Win32-API verwendet werden.
Rufen Sie den Standardwert von java.io.tmpdir ab
Sie können das standardmäßige temporäre Verzeichnis des Systems mithilfe der unten gezeigten Java-Eigenschaft abrufen.
Zuerst müssen Sie eine String-Variable erstellen und mit der Funktion System.getProperty() das temporäre Verzeichnis des Systems darauf setzen, wie im folgenden Beispiel gezeigt.
String tempdirectory = System.getProperty("java.io.tmpdir");
Sie können das Verzeichnis zu diesem Zeitpunkt mit der folgenden Codezeile drucken.
System.out.println(" Default value of java.io.tmpdir : \"" + tempdirectory + "\"\n");