一、Base64原理:
把二进制形式的一切资源,进行“文字化编码”。
二、Java实现(JDK中的Base64类)
@Test
public void test4() throws Exception{
InputStream inputStream=new FileInputStream("/Users/johnyu/Documents/abc.JPG");
OutputStream outputStream=new FileOutputStream("/Users/johnyu/Documents/abc1.JPG");
//文件读入缓存并编码
byte[] buf=new byte[inputStream.available()];
inputStream.read(buf);
//编码
String s=new String(Base64.getEncoder().encode(buf));
//解码,并写入文件
byte[] buf1= Base64.getDecoder().decode(s);
outputStream.write(buf1);
outputStream.close();
inputStream.close();
}
网友评论