【发布时间】:2023-03-09 14:49:01
【问题描述】:
鉴于我能够加载我的 mail.properties 文件,例如:
ResourceBundle rb = ResourceBundle.getBundle("META-INF.mail");
System.out.prinltn("subject :" + rb.getString("email.subject")); //output : 'subject : Job Application'
但是我无法阅读;用同样的方法;我的 mail.properties 文件为 FileInputStream。我已经尝试了所有这些选项,但都没有奏效,我总是得到FileNotFoundException:
FileInputStream fis = new FileInputStream("META-INF/mail.properties");
FileInputStream fis = new FileInputStream("META-INF//mail.properties");
FileInputStream fis = new FileInputStream("META-INF\\mail.properties");
META-INF 文件夹存在于构建时加载的 jar 中:
任何帮助将不胜感激。
【问题讨论】:
-
你能分享你的目录结构吗?
Meta-INF目录到底在哪里? -
也分享
System.out.println(new File(".").getAbsolutePath());的输出,把这一行放在抛出异常的那一行之前。 -
@catchUp : 我已按要求添加了目录结构。
标签: java properties relative-path fileinputstream