我正在读取私钥文件,当我从目标目录中读取它时,我得到一个异常:
引起:javax.crypto.BadPaddingException:给定最终块不 适当填充
如果我从src目录中读取它,它可以正常工作。
这是编码问题吗?我该如何解决?
答案 0 :(得分:1)
几乎100%尝试从scr / main / resource-directory或target / classes-directory读取文件的人确实希望从类路径中读取其内容。 所以我建议使用Foo.class.getResourceAsStream(“/ path / to / resource”)(http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String))。 负责将这些资源文件移动到目标目录的插件是maven-resource-plugin。 默认情况下,它将使用您系统的编码和Maven will warn for that。此条目还说明了如何正确设置。