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");
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