我有一个包含主类的罐子,可以像这样执行:java -jar test.jar。
在罐子里面,我有类似以下的东西。
我同时运行以下命令:
关键是,从长远来看,我会将配置文件放在${my-config-path}中,并正确地读取/处理它。但是临时的我只想要一些快速而肮脏的东西。
在罐子里面,我有类似以下的东西。
public static void main(String[] args) throws IOException {
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("config.properties");
Properties prop = new Properties();
prop.load(is);
//then I wanna fetch all the properties in the config.properties file
}
我同时运行以下命令:
java -jar test.jar
java -jar test.jar -cp /tmp (其中config.properties位于此处)
java -jar test.jar -cp /tmp/config.properties(显然不起作用,但是可以让你了解我在这里尝试实现的内容)
关键是,从长远来看,我会将配置文件放在${my-config-path}中,并正确地读取/处理它。但是临时的我只想要一些快速而肮脏的东西。
- 我不想将属性文件包含在我的jar中。
- 我希望将其保留在类路径或路径中,当我执行jar时,它可以轻松定位。
new FileInputStream(new File("config.properties"))
是什么意思? - Alexander$PATH
和我的评论来实现这一点。 - Alexander