#author("2017-06-10T11:20:26+09:00","","")
#navi(../)
* Javaを実行するOSに関する情報を取得する [#d14f684a]
本資料およびサンプルコードは、OS関連の情報を取得するサンプルコードになります。

#contents

* 関連記事 [#s2cacd34]
-[[Javaの情報を取得する>システム関連/Javaの情報を取得する]]

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

|''キー''|''値の意味''|
|os.name|OS名|
|os.arch|OSアーキテクチャ|
|os.version|OSバージョン|
|user.dir|ユーザーカレントディレクトリ|
|user.home|ユーザーホーム・ディレクトリ|
|user.name|ユーザーアカウント名|
|file.separator|ファイル区切り文字|
|line.separator|行(改行)区切り文字|
|path.separator|パス区切り文字|

**サンプルコード [#a996be47]
上記の表のキーの値を表示するサンプルコードおよび実行結果を以下に記します。
#ref(OSInfo.java)
 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
 			);
 		}
 	}
 }

** 実行結果 [#gd15f903]
 $ 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の各種情報を取得する方法でした。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS