我有以下属性文件
fileLocation = C:\ Users \用户桌面\ SomeFolder tickerNames = C:\ Users \用户桌面\ SomeFile.txt
我可以访问
Properties configProp = new Properties();
String propertyValue = null;
try {
InputStream in = PropertyGet.class.getResourceAsStream("/application.properties");
configProp.load(in);
propertyValue = configProp.getProperty(propertyName);
无论我尝试什么,当我创建一个可运行的jar文件时,它只是不会拿起文件位置。我如何构建文件以便我的runnable jar可以找到它们?
由于
答案 0 :(得分:0)
如果您尝试将其加载为“/application.properties”,它将从类路径的根目录加载。如果将属性文件打包到正在构建的可执行jar中,那么这将成功。
如果要侧载属性文件,例如。在与jar相同的目录中,您可以在启动jar文件时指定类路径,并确保该目录包含在属性文件所在的位置。
答案 1 :(得分:0)
答案是将.properties文件放在jar中的资源中。