繁体   English   中英

从 Jar 读取外部文件

[英]Read an external file from a Jar

我正在使用下面提到的代码从 java class 读取文件( .cer文件)。 java class 将捆绑在 Jar 中,然后包含在 EAR 中。

FileInputStream inStream = new FileInputStream ("/home/test/foo.cer"); 

我也试过

FileInputStream inStream = new FileInputStream ("home/test/foo.cer"); 

但是他们都抛出了 FileNotFoundException。 EAR 部署在 Unix 系统中的 Weblogic 中。 我已经验证了路径和文件名。

如果我遗漏了什么,有什么想法吗?

我建议在应用服务器的类路径中包含 .cer 文件的位置,然后使用 ClassLoader 的getResourceAsStream(String location)方法加载它。

如果您将目录/home/test添加到类路径,则适当的代码应该是:

this.getClass().getClassLoader().getResourceAsStream("foo.cer");

我发现这是在应用服务器中运行时加载外部资源的一种更可靠的方法,而且它使测试更加容易。

try {
    BufferedReader reader = new BufferedReader(new FileReader(FILE_NAME_REL_OR_ABSOLUTE));
    reader.readLine();
} catch (IOException e) { 

} catch (FileNotFoundException ex) {

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM