如何使用 Ant 管理 属性 个文件?
How to manage property files with Ant?
我有一个从 属性 文件(主机,端口)获取值的程序,属性 文件的路径目前是硬编码的,但我希望能够编译并将 属性 文件放在与我编译的 类(在 bin/ 中)相同的目录中,当我制作一个 jar 和 运行 程序时,它应该自动从那里获取值,我该怎么做?
您应该能够使用 "copy" 任务将 属性 文件复制到您的 bin 目录中,与需要读取 java 文件的包目录相同特性。然后,jar 程序,使用 "jar" 任务。
在 java 程序中,您现在应该能够以这种方式读取属性:
Properties props = new Properties();
props.load(getClass().getResourceAsStream("my.properties"));
String host = props.get("hostname");
String port = props.get("port");
我有一个从 属性 文件(主机,端口)获取值的程序,属性 文件的路径目前是硬编码的,但我希望能够编译并将 属性 文件放在与我编译的 类(在 bin/ 中)相同的目录中,当我制作一个 jar 和 运行 程序时,它应该自动从那里获取值,我该怎么做?
您应该能够使用 "copy" 任务将 属性 文件复制到您的 bin 目录中,与需要读取 java 文件的包目录相同特性。然后,jar 程序,使用 "jar" 任务。
在 java 程序中,您现在应该能够以这种方式读取属性:
Properties props = new Properties();
props.load(getClass().getResourceAsStream("my.properties"));
String host = props.get("hostname");
String port = props.get("port");