Basic编码是标准的BASE64编码,用于处理常规的需求:输出的内容不添加换行符,而且输出的内容由字母加数字组成。
最近做了个Web模版,其中想用Base64背景图。虽然网络上有现成的编码器,但总想自己实现一个。可能很多人不知道,JDK 8新提供的Base64类可以非常方便地处理此项任务:Base64 (Java Platform SE 8 ) 。
import java.io.IOException;
import java.nio.file.*;
import java.util.Base64;
import static java.lang.System.out;
public class Base64Trans {
/**
* 从图片文件中读取内容。
* @param path 图片文件的路径。
* @return 二进制图片内容的byte数组。
*
*/
private byte[] readFile(Path path) {
byte[] imageContents = null;
try {
imageContents = Files.readAllBytes(path);
} catch (IOException e) {
out.println("读取文件出错了...~zZ");
}
return imageContents;
}
/**
* 编码图片文件,编码内容输出为{@code String}格式。
* @param imageC