【Frage】
Linienabscheider, Pfadabschlüsse usw. unter verschiedenen Systemplattformen sind häufig unterschiedlich. wie
Die Codekopie lautet wie folgt:
Das Linienabscheider ist /r /n unter Windows, /n unter Linux und /r unter Mac
Das Pfadabscheider ist / unter Windows und / unter Linux
Wie bekomme ich den Trennzeichen der aktuellen Plattform und andere systembezogene Zustände in einem Java-Programm?
【erreichen】
Die Codekopie lautet wie folgt:
Import Java.util.Properties;
öffentliche Klassen -Separatorutils {
/ * Systemeigenschaften, um Separatoren zu erhalten */
statische endgültige Eigenschaften Eigenschaften = neue Eigenschaften (System.getProperties ());
/**
* Holen Sie sich das Zeilenabscheider auf der aktuellen Plattform
* @Return Line -Separator
*/
public static String getlineseparator () {
return Properties.getProperty ("line.separator");
}
/**
* Holen Sie sich das Pfadabscheider auf der aktuellen Plattform
* @return Pfadabscheider
*/
public statische Zeichenfolge getPathseparator () {
Return Properties.getProperty ("Path.Separator");
}
}
Klassentrennleisterutilst {
public static void main (String [] args) {
System.out.println ("Zeilenabscheider ist:" + separatorUtils.getLineSparator ());
System.out.println ("Pfadabscheider ist:" + separatorUtils.getPathseparator ());
}
}
【Notiz】
Andere Attribute, die erhalten werden können:
Java.Version | Java Runtime Environment Version Version |
Java.Vendor | Java -Laufzeit -Umgebungsanbieter |
java.vendor.url | URL des Java -Anbieters |
Java.Home | Java -Installationsverzeichnis |
java.vm.specification.version | Java Virtual Machine Specification Version |
java.vm.specification.vendor | Java Virtual Machine Spezifikationsanbieter |
java.vm.specification.name | Java Virtual Machine Spezifikationsname |
java.vm.version | Java Virtual Machine Implementierung Version |
java.vm.vendor | Implementierungsanbieter von Java Virtual Machine |
java.vm.name | Java Virtual Machine Implementierungsname |
java.specification.version | Java Runtime Environment Specification Version |
java.specification.vendor | Java Runtime Environment Specification Anbieter |
java.specification.name | Java -Laufzeit -Umgebungsspezifikationsname |
java.class.version | Versionsnummer der Java -Klasse Format |
java.class.path | Java -Klassenpfad |
Java.library.Path | Liste der Pfade zum Suchen beim Laden der Bibliothek |
java.io.tmpdir | Standard -temporärer Dateipfad |
Java.comPiler | Der Name des zu verwendenden JIT -Compilers |
java.ext.dirs | Wege zu einem oder mehreren Erweiterungsverzeichnissen |
os.name | Der Name des Betriebssystems |
os.arch | Betriebssystemarchitektur |
os.version | Betriebssystemversion |
Datei.Sesparator | Dateigrenzwerte ("/" in UNIX -Systemen) |
Path.Sesparator | Pfadabscheider (":" in UNIX -Systemen) |
Linie.Sesparator | Linie Gremiter ("/n" in UNIX -Systemen) |
user.name | Kontoname des Benutzers |
user.Home | Benutzerverzeichnis des Benutzers |
user.dir | Das aktuelle Arbeitsverzeichnis des Benutzers |