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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值