我想知道如何在类路径中引用.properties文件?我有一个jar文件(在java中包含一个web服务),我已经在.properties文件中插入了我的连接细节。我想将此文件放在jar文件之外,以防需要更改连接详细信息。我如何在我的jar中引用这个.properties文件?
我将使用批处理文件运行我的jar文件。
答案 0 :(得分:0)
您可能必须在构建路径中添加 staticresources 目录,但在执行此操作时,您应该很难实现类似
properties.load(this.getClass().getResourceAsStream("somefile.properties"));
引用您的.properties文件。
我建议从Java文档中查看 this ,以获取有关访问资源的更多信息(如果这是不熟悉的领域)。
答案 1 :(得分:0)
您可以在批处理文件的java调用中使用java -cp /path/to/file
将目录添加到类路径中。
当您的属性文件位于类路径中时,您应该能够使用以下内容访问它:
Properties prop = new Properties();
InputStream is = getClass().getClassLoader().getResourceAsStream("connectionDetails.properties");
prop.load(is);