2013-07-26 3 views
0

Я читаю файл закрытого ключа и, когда я прочитал его из целевого каталога я получаю исключение:Maven Ресурсы Src против Целевой каталог

вызвано следующими причинами: javax.crypto.BadPaddingException: Данный заключительный блок не Правильно заполненный

Если я прочитал его из каталога src, он отлично работает.

Проблема с кодировкой? Как мне исправить?

ответ

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. Эта запись также объясняет, как правильно ее настроить.