本資料およびサンプルコードは、OS関連の情報を取得するサンプルコードになります。
以下の情報を取得するサンプルコードおよび実行例を以下に記します。
| キー | 値の意味 |
| os.name | OS名 |
| os.arch | OSアーキテクチャ |
| os.version | OSバージョン |
| user.dir | ユーザーカレントディレクトリ |
| user.home | ユーザーホーム・ディレクトリ |
| user.name | ユーザーアカウント名 |
| file.separator | ファイル区切り文字 |
| line.separator | 行(改行)区切り文字 |
| path.separator | パス区切り文字 |
上記の表のキーの値を表示するサンプルコードおよび実行結果を以下に記します。
import java.util.*;
public class OSInfo {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("os.name","OS名");
map.put("os.arch","OSアーキテクチャ");
map.put("os.version","OSバージョン");
map.put("user.dir","ユーザーカレントディレクトリ");
map.put("user.home","ユーザーホーム・ディレクトリ");
map.put("user.name","ユーザーアカウント名");
map.put("file.separator","ファイル区切り文字");
map.put("line.separator","行(改行)区切り文字");
map.put("path.separator","パス区切り文字");
Set<Map.Entry<String, String>> entry = map.entrySet();
Iterator<Map.Entry<String, String>> iterator = entry.iterator();
while(iterator.hasNext()) {
Map.Entry<String, String> item = iterator.next();
String property = System.getProperty(item.getKey());
System.out.println(
item.getKey() +
"(" + item.getValue() + ") : " +
property
);
}
}
}
$ javac OSInfo.java $ java OSInfo file.separator(ファイル区切り文字) : / line.separator(行(改行)区切り文字) : user.dir(ユーザーカレントディレクトリ) : /home/sakura user.home(ユーザーホーム・ディレクトリ) : /home/sakura os.arch(OSアーキテクチャ) : amd64 os.name(OS名) : Linux user.name(ユーザーアカウント名) : sakura path.separator(パス区切り文字) : : os.version(OSバージョン) : 4.4.0-78-generic sakura@stream:~$
以上、JavaでOSの各種情報を取得する方法でした。