Я использую Apache POI для анализа и создания файлов Excel, я работаю над строкой base64 (содержимое входного файла пользователя Excel) и преобразовываю ее в ByteArrayInputStream:
ByteArrayInputStream stream = new ByteArrayInputStream(Base64.getDecoder().decode(base64String));
и затем создание рабочей книги:
try (Workbook wb = WorkbookFactory.create(stream)) {
//parsing the file content ...
} catch (IOException e) {
log.error("hopefully something clear", e);
throw new CustomException(Errors.CUSTOM_ERROR_CODE_FOR_THIS_PARTICULAR_ISSUE);
}
Дело в том, что я не знаю точно, почему метод create вызвал исключение, документация просто говорит
Выдает: java .io.IOException - если при чтении данных возникает ошибка (ссылка)
И я не хочу показывать пользователю "Там было ошибка при разборе файла ", я уже обработал случай, если файл зашифрован, но в этом я застрял