Excel конвертировать в закодированную строку, а затем переписать в Excel - PullRequest
0 голосов
/ 28 июня 2018

Я работаю над документом, в котором мне нужно преобразовать любой текстовый файл или файл Excel в закодированную строку и отправить в виде тела строки остальных API

Теперь преобразование плоского текстового файла в строку и последующее восстановление файла без проблем

Теперь я не могу восстановить закодированную строку Excel в оригинальный файл Excel.

Получение поврежденного файла при преобразовании его в файл Excel ..

byte[] decoded = Base64.decodeBase64(encodedExcelString);
        BufferedOutputStream w = new BufferedOutputStream(new FileOutputStream("path"));
        w.write(decoded.getBytes());

1 Ответ

0 голосов
/ 29 июня 2018

У меня был такой же сценарий, я не очень хорошо знаком со сценарием создания Excel и типом формата char, но в обычном случае он будет работать ..

 byte[] bytes = new sun.misc.BASE64Decoder().decodeBuffer(encodeData);
  try (FileOutputStream fos = new FileOutputStream(filePath)) {
        fos.write(bytes);
    }

Также, пожалуйста, избегайте закодированной строки для двоичных файлов, для обычного текстового файла можно оборачиваться в зашифрованную строку, но в случае большого двоичного файла это займет много времени. Вместо строки используйте массив байтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...