如何使用Ant管理属性文件?

时间:2015-10-06 22:08:47

标签: ant properties

我有一个程序从属性文件(主机,端口)获取值,属性文件的路径当前是硬编码的,但我希望能够编译并将属性文件放在同一目录中我的编译类(在bin /中),当我创建一个jar并运行程序时,它应该自动从那里获取值,我该怎么做?

1 个答案:

答案 0 :(得分:2)

你应该能够使用"副本"任务将bin文件中的属性文件复制到与需要读取属性的java文件相同的包目录中。然后,使用" jar"任务。

在java程序中,您现在应该能够以这种方式读取属性:

Properties props = new Properties();
props.load(getClass().getResourceAsStream("my.properties"));
String host = props.get("hostname");
String port = props.get("port");