public class TestBase64 {
//main方法测试
public static void main(String[] args) {
String zhi = null;
try {
zhi = new TestBase64().pictureToBaseString();
new TestBase64().stringToPicture(zhi);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 照片 通过 base64 将照片转换为 string
* @throws IOException
*/
public String pictureToBaseString() throws IOException{
System.out.println("进入图片装换字符窜方法!");
String img = "D:\\test\\55.png";
byte[] by = null;
InputStream input = new FileInputStream(img);
by = new byte[input.available()];
input.read(by);
input.close();
Base64Encoder encoder = new Base64Encoder();
String zhi = encoder.encode(by);
//System.out.println(zhi);
return zhi ;
}
/**
* string转换为照片
* @throws IOException
*/
public void stringToPicture(String zhi) throws IOException{
System.out.println("进入字符串转变照片方法!");
BASE64Decoder decoder = new BASE64Decoder();
byte[] by = decoder.decodeBuffer(zhi);
for(int i= 0; i<by.length ;i++){
if(by[i]>0){
by[i] += 256;
}
}
String img = "D:\\newTest\\555.png";
OutputStream ops = new FileOutputStream(img);
ops.write(by);
ops.flush();
ops.close();
}
}