java - 如何从应用程序外部存在的属性文件中检索值
问题描述
在一个应用程序上工作,我想从应用程序外部(即系统驱动器上)的属性文件中检索值。但是在这样做时我遇到了问题。有趣的是,如果我将属性文件放在类路径位置,那么应用程序就可以工作。我正在使用带有 spring 2.5.4 jars 的树脂服务器 4.0.23 和 mvc 架构。我也在树脂 4.0.9 的树脂升级版上进行了尝试。我也遇到了同样的问题。
有什么办法可以解决这个问题吗?
解决方案
如果您想从系统上的任意路径读取属性文件,您需要执行类似的操作
Properties props = new Properties();
props.load(new FileInputStream(somefilename));
如果您尝试通过调用 getResource() 或 getResourceAsStream() 来加载属性文件,那么您的属性文件应该可以从 ClassLoader 访问,通常位于类路径上。检查 Class.getResource 和 ClassLoader.getResource 的文档
推荐阅读
- php - PHP 中的替代 $_POST 方法在循环条件中获取按钮的值
- python - 当我输入 no 时,它无法正确执行
- sql - 使用 SQL 通过匹配分散在列中的 id 来折叠到一行
- python - 当我必须在使用 Beautifulsoup4 之前单击播放按钮时如何自动抓取视频 URL
- ruby-on-rails - 如何将块转发到生成方法的方法
- visual-studio-code - vscode 每次启动新终端时自动“源激活”
- python - NameError: name 'btn' is not defined while find element by XPATH using Selenium
- python - 在 Python/PySpark 中 Spark 复制数据框列的最佳实践?
- typescript - 如何通过打字稿编译器附加自定义文本以生成 d.ts 文件?
- angular - Angular 7 在服务中获取 Json 数组