前提・実現したいこと
Javaを使って、OSのユーザーアカウント名を「完全に」取得したい。
発生している問題・エラーメッセージ
エラーは無し。
ハイフンを含むユーザーアカウント名が、ハイフンまでしか取得できない。
(例.abc-qwertyというユーザーアカウント名の場合、abc-と結果が得られた)
環境
JavaSE-11、Eclipse環境。
該当のソースコード
package sample; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class SampleClass { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("user.name","ユーザーアカウント名"); Set<Map.Entry<String, String>> entry = map.entrySet(); Map.Entry<String, String> item; String property = null; for(Iterator<Map.Entry<String, String>> iterator = entry.iterator(); iterator.hasNext(); ) { item = iterator.next(); // 原因と思われる箇所 property = System.getProperty(item.getKey()); System.out.println(item.getKey() + "(" + item.getValue() + ") : " + property); } } }
回答2件
あなたの回答
tips
プレビュー