我读过的 Base64 编码的应用是将二进制数据或某些字符串转换为 Base64 格式。但是我知道文件(例如:PDF、Excel)本身是 Base64 编码的,它们甚至无法被相应的软件打开/支持。
我的问题是:
- 我们可以将整个文件编码为 Base64。
- 这是什么应用场景。
- 我们可以通过查看内容来知道要使用哪个解码器。
(仅供参考:我已阅读 wiki Base64 )
我读过的 Base64 编码的应用是将二进制数据或某些字符串转换为 Base64 格式。但是我知道文件(例如:PDF、Excel)本身是 Base64 编码的,它们甚至无法被相应的软件打开/支持。
我的问题是:
(仅供参考:我已阅读 wiki Base64 )
Java中的Base64解码,我认为编码也可以用这个包中的一些类来完成
包是
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);
}