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より、はてブコメントでご指摘いただきました。ありがとうございます。


System.getProperties().list(System.out);
Properties.list()メソッドを使うと、for-each文を書く必要がなくなり、もっと簡単になりますね。
Properties.list()メソッドを使って、以下のようにコードを書き換えました。

import java.util.*;

/**
 * Javaのシステムプロパティの表示。
 * @nattou_curry
 */
public class PrintProperties2 {
        public static void main( String[] args ) {
                // もっと簡単に表示できる。
                System.getProperties().list( System.out );
        }
}