2013-07-26 46 views
0

我读一个私钥文件,当我从目标目录读取它,我得到一个异常:Maven的资源的Src VS目标目录

造成的:javax.crypto.BadPaddingException:鉴于最终块不 正确填充

如果我从src目录读取它工作正常。

这是一个编码问题?我该如何解决?

回答

1

几乎所有试图从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。本条目还解释了如何正确设置。

相关问题