Как и почему файлы PDF и Excel кодируются в Base 64?
Применение кодировки Base64, которую я прочитал, состояло в том, чтобы преобразовать двоичные данные или некоторую строку в формат Base64. Но я узнал о файлах (например, PDF, Excel), которые закодированы в Base64 и которые не могут быть открыты / поддержаны соответствующим программным обеспечением.
Мои вопросы:
- Можем ли мы кодировать целые файлы в Base64.
- Каков сценарий применения этого.
- Можем ли мы узнать по контенту, какой декодер использовать.
(К вашему сведению: я читал вики 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);
}