Как вы декодируете файл, закодированный в Base64 в Java, обратно в его оригинальное содержимое? - PullRequest
2 голосов
/ 28 декабря 2011

Я пишу загрузчик файлов в Spring MVC и кодирую файл в строку Base64 для отправки в веб-службу, используя:

org.apache.commons.codec.binary.Base64;
String encoded = Base64.encodeBase64String(uploadItem.getFileData().getBytes());

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

byte[] decoded = Base64.decodeBase64(encoded);

но как вы измените байтовый массив обратно в файл?

Ответы [ 3 ]

4 голосов
/ 28 декабря 2011

Использовать FileOutputStream :

//Java 7
try (OutputStream out = new FileOutputStream(file)) {
  out.write(decoded);
}
4 голосов
/ 28 декабря 2011

Вы можете записать байты в файл, используя FileOutputStream, как в в этом примере .

2 голосов
/ 28 декабря 2011

Похоже, вам нужно FileOutputStream .Обратите внимание на метод write () , который принимает байтовый массив.

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