// 系統屬性
String javaVersion = System.getProperty("java.version");
String javaVendor = System.getProperty("java.vendor");
String javaVendorUrl = System.getProperty("java.vendor.url");
String javaHome = System.getProperty("java.home");
String javaVmSpecificationVersion = System.getProperty("java.vm.specification.version");
String javaVmSpecificationVendor = System.getProperty("java.vm.specification.vendor");
String javaVmSpecificationName = System.getProperty("java.vm.specification.name");
String javaVmVersion = System.getProperty("java.vm.version");
String javaVmVendor = System.getProperty("java.vm.vendor");
String javaVmName = System.getProperty("java.vm.name");
String javaSpecificationVersion = System.getProperty("java.specification.version");
String javaSpecificationVendor = System.getProperty("java.specification.vendor");
String javaSpecificationName = System.getProperty("java.specification.name");
String javaClassVersion = System.getProperty("java.class.version");
String javaClassPath = System.getProperty("java.class.path");
String javaLibraryPath = System.getProperty("java.library.path");
String javaIoTmpdir = System.getProperty("java.io.tmpdir");
String javaCompiler = System.getProperty("java.compiler");
String javaExtDirs = System.getProperty("java.ext.dirs");
String osName = System.getProperty("os.name");
String osArch = System.getProperty("os.arch");
String osVersion = System.getProperty("os.version");
String fileSeparator = System.getProperty("file.separator");
String pathSeparator = System.getProperty("path.separator");
String lineSeparator = System.getProperty("line.separator");
String userName = System.getProperty("user.name");
String userHome = System.getProperty("user.home");
String userDir = System.getProperty("user.dir");
java.version Java運行時版本
java.home Java的安裝目錄
java.class.version Java類格式的版本號
java.class.path Java類的查找路徑
java.io.tmpdir 默認的臨時目錄
java.compiler Java所使用的及時編譯器
java.ext.dirs Java擴展包的目錄
os.name 操作系統的名稱
os.arch 操作系統的體系結構
os.version 操作系統的版本
file.separator 文件分隔符(Unix 下為'/')
path.separator 路徑分隔符(Unix 下為':')
line.separator 換行符(Unix 下為'/n')
user.name 用戶帳號名
user.home 用戶目錄
user.dir 用戶當前的工作目錄
測試程序
public class Test3 {
public static void main(String[] args) {
// 系統屬性
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.home"));
System.out.println(System.getProperty("java.class.version"));
System.out.println(System.getProperty("java.class.path"));
System.out.println(System.getProperty("java.io.tmpdir"));
System.out.println(System.getProperty("java.compiler"));
System.out.println(System.getProperty("java.ext.dirs"));
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.arch"));
System.out.println(System.getProperty("os.version"));
System.out.println(System.getProperty("file.separator"));
System.out.println(System.getProperty("path.separator"));
System.out.println(System.getProperty("line.separator"));
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("user.home"));
System.out.println(System.getProperty("user.dir"));
}
}
public class DefaultEditorKit extends EditorKit
這是文本組件使編輯器對某些類型 的文本文檔合理發揮其作用所需的實現集合。此實現提供了一個默認實現,該默認實現把文本當作純文本,并提供簡單編輯器的最小操作集合。
換行
有兩個屬性負責處理換行。系統屬性 line.separator,它的定義是和平臺無關的,可以是 "/n"、"/r" 或 "/r/n"。還有一個屬性,它是在 DefaultEditorKit 中定義的,名稱為 EndOfLineStringProperty,它是在文檔加載時自動定義的,定義為第一個出現的任意換行符。加載文檔后,將會適當地設置 EndOfLineStringProperty,當文檔被寫回時,將用到 EndOfLineStringProperty。但是當文檔在內存中時,無論文檔在磁盤上如何定義換行,現在都將用 "/n" 字符定義換行。因此,為便于搜索,要經常使用 "/n"。當創建了新文檔而 EndOfLineStringProperty 尚未定義時,寫入文檔將使用 System 屬性。
注意:在 Document 上使用 get/setProperty 方法設置 EndOfLineStringProperty。子類可重寫此行為。