Javaのシステムプロパティをすべて表示するJavaコード
Javaのシステムプロパティは、System.getProperties()メソッドを呼び出すことで取得できます。このメソッドはMapを継承したPropertiesクラスのインスタンスを返すので、Mapと同様にfor-each文を用いてすべてのデータ(システムプロパティ)への繰り返し処理が可能です。
以下、システムプロパティをすべて表示するJavaコードです。
import java.util.*; /** * Javaのシステムプロパティの表示。 * @nattou_curry */ public class PrintProperties { public static void main( String[] args ) { // システムプロパティをすべて取得する。 Properties properties = System.getProperties(); // すべてのシステムプロパティのキーと値を表示する。 for ( Object key: properties.keySet() ) { Object value = properties.get( key ); System.out.println( key + ": " + value ); } } }
追記(2009/11/29 15:00)
id:t_yanoより、はてブコメントでご指摘いただきました。ありがとうございます。
Properties.list()メソッドを使うと、for-each文を書く必要がなくなり、もっと簡単になりますね。
System.getProperties().list(System.out);
Properties.list()メソッドを使って、以下のようにコードを書き換えました。
import java.util.*; /** * Javaのシステムプロパティの表示。 * @nattou_curry */ public class PrintProperties2 { public static void main( String[] args ) { // もっと簡単に表示できる。 System.getProperties().list( System.out ); } }