Как и почему файлы PDF и Excel кодируются в Base 64?

Применение кодировки Base64, которую я прочитал, состояло в том, чтобы преобразовать двоичные данные или некоторую строку в формат Base64. Но я узнал о файлах (например, PDF, Excel), которые закодированы в Base64 и которые не могут быть открыты / поддержаны соответствующим программным обеспечением.

Мои вопросы:

  1. Можем ли мы кодировать целые файлы в Base64.
  2. Каков сценарий применения этого.
  3. Можем ли мы узнать по контенту, какой декодер использовать.

(К вашему сведению: я читал вики Base64)

1 ответ

Декодирование Base64 в Java, и я думаю, что кодирование также может быть сделано с некоторыми классами в этом пакете

пакет

import org.apache.commons.codec.binary.Base64;

и логика

 String filepath = "C:\\Users\\sandeep\\somefile";
    String encodedString = null;

    try {
        File file=new File(filepath);
        FileReader fr = new FileReader(file);
        BufferedReader reader = new BufferedReader(fr);

        while ((encodedString = reader.readLine()) != null) {

            byte[] binOfEncoded = Base64.decodeBase64(encodedString.getBytes());  
            System.out.println("Base64 Decoded  String     :       " + binOfEncoded);               
        }

    } catch (IOException x) {
        System.err.format("IOException: %s%n", x);
    }
Другие вопросы по тегам