config.properties
クラスがファイルを読み取るためにロードするパスを格納するPropertyfileがあります。プロパティは次のようにロードされます。
public class PropertyConfig {
private static final Properties properties = new Properties();
static {
try {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
} catch (IOException e) {
throw new ExceptionInInitializerError(e);
}
}
public static String getSetting(String key) {
return properties.getProperty(key);
}
}
関連するクラスの呼び出しは次のようになります。
private static File savedGamesFolder = new File(PropertyConfig.getSetting("folder_for_saved_games"));
テスト目的で、テスト ディレクトリへのパスを変更したり、jUnit-TestCase 内のプロパティ ファイル全体を変更したりしたいと考えています。どうすればこれを達成できますか?
それが役立つ場合、私はMavenを使用しています。