将图片文件读入字符串并进行base64加密

来源:互联网 发布:ipconfig linux 编辑:程序博客网 时间:2024/05/16 08:54

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();
 }
}

原创粉丝点击