java.util.Properties

目的
再コンパイル不要のリソースを利用する。

関連クラス

今回のソース
//////////////////// Main.java ////////////////////
import java.io.*;
import java.util.Properties;

class Main
{
	public static void main(String args[])
	{
		try
		{
			FileInputStream file_in = new FileInputStream("res.txt");

			// ファイルから、プロパティをロードする。
			Properties prop = new Properties();
			prop.load(file_in);

			System.out.println(prop.getProperty("Language"));
		}
		catch(IOException ex)
		{
			ex.printStackTrace();
		}
	}
}
////////////////////////////////////////////////////////////

//////////////////// res.txt ////////////////////

Language = Japanese

////////////////////////////////////////////////////////////
Source is here. (ZIP Format, 512Byte, Shift-JIS)

コンパイル&実行
javac Main.java
java Main

説明
(概略)

今回は、あんまり内容が深くないですね(^^;

Javaプログラム中の定数と言えば、final宣言を用いた、
public final double pi = 3.141592
のように記述しますが、このようにすると、
値を変更したくなったときに、再コンパイルしなければなりません。

そこで、ファイルから動的に読み込んで、
コンパイルしなくても、変更出来る値を使用するわけですが、
このPropertiesクラスを用いれば、
簡単にハッシュを利用出来るようになっています。

(サンプルプログラムの説明)

特に説明することも無さそうです(^^;