2013-07-26 90 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。本條目還解釋瞭如何正確設置。

相關問題