import java.io.*;
import sun.misc.*;
public class ReadBase64Pic
{
private String base64str=null;
private String picname="d:/1.gif";//图片源
FileInputStream file;
private ReadBase64Pic()
{
// System.out.println("init");
}
private void Read()
{
int n=0;
try{
file=new FileInputStream(picname);
while((n=file.available())>0)
{
byte[] b=new byte[n];
int result=file.read(b);
if(result==-1)break;
base64str=new String(b);
sun.misc.BASE64Encoder encode=new sun.misc.BASE64Encoder();
base64str=encode.encode(base64str.getBytes());//加密
}
System.out.println(base64str);
}
catch(Exception e)
{
System.out.println("read pic file error");
}
}
private void Write()
{
try{
FileOutputStream fo=new FileOutputStream("d:/1.jsp");
fo.write(base64str.getBytes());
System.out.write('/t');
fo.flush();
}
catch(Exception e)
{
System.out.println("write method error is " + e.toString());
}
}
public static void main(String[] args)
{
ReadBase64Pic pic=new ReadBase64Pic();
pic.Read();
pic.Write();
}
}