Ten nice article pokazuje nam, jak wydrukować wszystkie bieżące właściwości systemu na STDOUT, ale muszę przekonwertować wszystko, co jest w System.getProperties()
na HashMap<String,String>
.Jak przekonwertować wszystkie właściwości systemu Java na HashMap <String, String>?
Stąd jeśli istnieje właściwość system o nazwie „baconator” o wartości „tak!”, Że zestaw z System.setProperty("baconator, "yes!")
, następnie chcę HashMap
mieć klucz baconator
i odpowiednią wartość yes!
, etc Ten sam pomysł dla właściwości systemu wszystkie.
Próbowałem to:
Properties systemProperties = System.getProperties();
for(String propertyName : systemProperties.keySet())
;
Ale wtedy pojawia się błąd:
Type mismatch: cannot convert from element type Object to String
Więc próbowałem:
Properties systemProperties = System.getProperties();
for(String propertyName : (String)systemProperties.keySet())
;
i jestem otrzymuję ten błąd:
Can only iterate over an array or an instance of java.lang.Iterable
Jakieś pomysły?
To jest duplikat http://stackoverflow.com/questions/17209260/converting-java-util-properties-to-hashmapstring-string –