Umgebungsvariable zur Steuerung von java.io.tmpdir

Muhammad Zeeshan 12 Oktober 2023
  1. Legen Sie das temporäre Verzeichnis in Java fest
  2. Rufen Sie den Standardwert von java.io.tmpdir ab
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.

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");
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn