このエントリーをはてなブックマークに追加


Javaを実行するOSに関する情報を取得する

本資料およびサンプルコードは、OS関連の情報を取得するサンプルコードになります。

関連記事

OSに関する情報を取得する

以下の情報を取得するサンプルコードおよび実行例を以下に記します。

キー値の意味
os.nameOS名
os.archOSアーキテクチャ
os.versionOSバージョン
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の各種情報を取得する方法でした。


添付ファイル: fileOSInfo.java 352件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-06-10 (土) 11:20:50