0

我正在尝试在我的应用程序中使用二进制资源。我需要它来加密/解密密码。该文件位于我耳朵的“类”文件夹中,就像应用程序可以毫无问题地访问的属性文件一样。

无论如何,我正在按如下方式加载文件。

ClassLoader.class.getResourceAsStrem(/file.xxxx);

但在二进制文件的情况下,生成的 InputStream 为空。

问题是,为什么它适用于属性文件而不适用于二进制文件?我可以做些什么来加载二进制资源?

此致。

4

2 回答 2

0
  1. 确保该文件在类路径上可用。
  2. 请改用上下文类加载器 - 这将确保尝试查找文件的代码也可以驻留在共享库中。

类似的东西:

Thread.currentThread().getContextClassLoader().getResourceAsStream(..)

希望有帮助。

于 2013-10-08T20:25:20.067 回答
0

而不是 ClassLoader 使用您当前所在的类名。

YourClass.class.getResourceAsStrem(/file.xxxx);
于 2015-07-02T09:56:13.013 回答