#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の各種情報を取得する方法でした。