package com.guigu.zl.util;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
public class ImAuTransform {
public static void encode(File file) throws Exception{
BASE64Encoder be = new BASE64Encoder();
byte [] b = new byte[1024];
BufferedInputStream bis = new BufferedInputStream( new FileInputStream(file));
ByteArrayOutputStream bo = new ByteArrayOutputStream();
StringBuffer sbf = new StringBuffer();
int len = 0;
while ((len = bis.read(b)) !=-1) {
bo.write(b,0,len);
bo.flush();
byte [] bb = bo.toByteArray();
sbf.append(be.encode(bb));
bo.reset();
}
bis.close();
System.out.println(sbf.toString());
BufferedWriter bos = new BufferedWriter (new FileWriter( new File("11.txt")));
bos.write(sbf.toString());
bos.flush();
bos.close();
}
public static void dencode(File file) throws Exception{
BASE64Decoder bd = new BASE64Decoder();
BufferedReader bur = new BufferedReader(new FileReader( file));
StringBuffer sbf = new StringBuffer();
char [] c = new char[1024];
while (bur.read(c) != -1) {
sbf.append(c);
}
bur.close();
byte [] b = bd.decodeBuffer(sbf.toString());
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("copy.png")));
bos.write(b);
bos.flush();
bos.close();
}
}
java之BASE64Encoder与BASE64Decoder的使用
最新推荐文章于 2023-11-27 16:12:52 发布