0

我读过的 Base64 编码的应用是将二进制数据或某些字符串转换为 Base64 格式。但是我知道文件(例如:PDF、Excel)本身是 Base64 编码的,它们甚至无法被相应的软件打开/支持。

我的问题是:

  1. 我们可以将整个文件编码为 Base64。
  2. 这是什么应用场景。
  3. 我们可以通过查看内容来知道要使用哪个解码器。

(仅供参考:我已阅读 wiki Base64 )

4

1 回答 1

0

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);
    }
于 2014-01-23T09:09:56.373 回答