有时候开发一些小工具,需要去读取配置文件,但是打完的jar包经常会出现找不到路径的问题,
会想到两种方法:
- 把文件放到jar包之外同一目录下,比如 config/ config.properties 文件。
- 或者把config.properties文件也打进jar包,
方法1:此时肯定需要压缩文件jar包和这个配置文件一起提供给产品,否则产品不知道如何配置。比较麻烦。
方法2:这种方式比较简便,也是推荐做法
Properties文件加载文件时:
- 将此配置文件放入src目录下(或者放入其他目录,但是配置成src源代码目录)
- 用此种方式进行获取,
public class ReadProperties { /** * @param args */ public static void main(String[] args) { Properties properties = new Properties(); InputStream isInputStream = ReadProperties.class.getClassLoader().getResourceAsStream("config.properties"); try { properties.load(isInputStream); } catch (IOException e) { e.printStackTrace(); } System.out.println(properties.getProperty("aa")); } }
也可以采用ResourceBundle的方式来读取资源文件:
public class PropertiesUtil { private static final String BUNDLE_NAME = "com.zlp.utils.config"; private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); /** * @param args */ public static void main(String[] args) { try { System.out.println(RESOURCE_BUNDLE.getString("aa")); } catch (MissingResourceException e) { System.out.println("can not found file"); } } }
此时要求资源文件为 config.properties.并且位于目录com.zlp.utils目录下。
时间: 2024-11-05 13:39:41