С понедельника у меня проблема в том, что я не могу найти лекарство от нее.
Я не совсем понимаю, почему это происходит, но я понимаю, что файлы, которые я загружаю из JSP, повреждены на сервере. Я также извлек код Base64 из файла, который я хочу загрузить. И мне удалось их расшифровать (в онлайн-декодер).
Когда я пытаюсь сделать то же самое на Java, я не получаю никаких ошибок, но файл, загружаемый на сервер, поврежден.
Если я пытаюсь загрузить файл в формате txt или csv, он работает просто отлично. Когда я пытаюсь загрузить файл XLS, это не удается.
final String fileToUploadB64 = String.valueOf(req.getAttribute("fileToUploadB64")).split(",")[1];
FTPOutputStream f = new FTPOutputStream("FTPPool", FILE_PATH, inputFileName.toString(), false);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(f, Charset.forName("ISO-8859-1")));
writer.write(new String(Base64.decodeBase64(fileToUploadB64.getBytes(Charset.forName("ISO-8859-1")))).toUpperCase());
writer.close();
Если кто-то сталкивался с этой проблемой раньше, и если кто-то решил ее, помогите бедной душе (мне).