1

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

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

我也试过

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

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

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

4

2 回答 2

1

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

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

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

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

于 2011-07-18T22:14:27.390 回答
-3
try {
    BufferedReader reader = new BufferedReader(new FileReader(FILE_NAME_REL_OR_ABSOLUTE));
    reader.readLine();
} catch (IOException e) { 

} catch (FileNotFoundException ex) {

}
于 2011-07-18T22:14:40.137 回答