文件生成码流

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * 图片码流
  */
public class DicUtil
{
    static BASE64Encoder encoder = new sun.misc.BASE64Encoder();
    
    static BASE64Decoder decoder = new sun.misc.BASE64Decoder();
    
    public static void main(String[] args)
    {
        // System.out.println(getImageBinary());
        String strimg =
              "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";
String str2 = "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";
        
        //        String base64String =
        //            "DwE/89G/kK0vCzGe51m5f/WPeshz1AVQAKzfhX/yI8H/AF0b+Qqa31S00PxRqNlPIqQ3brNGcdHIAYH8gfxpYuSjVlcMupynQioq+h1+aWuEvYfEy300+k2U8G5ycSXavG/vtPIz7EVvaXHrN5DFJrMUNtcQvkC3kLK4xzn0rHodFjdzSGuY1WbxJpkSW+jafHfDBLTzzbTkn0rLhv8AxC11G+qWuqRIGBYW6xCIfU5JxRbS4JN7GhrjNF438PNGcF/NR8d125x+dT+NYUuNFhhkGUa6QEfgar6fdW2u+MJLqN1eKxh2Q/7TN94/TtVvxecaXb/9fSfyNb4SSlVjY58wjKFCSas0jL+Fn/Ijwf8AXRv5Crnimyt7i9003Tm3tfMLSXEYwwYD5Ru7A81lfCC5M/gmJSuNrk5z17f0ru5Y0lRkkRXQ8FWGQaMUk6ruTgZONCNmcbp/i2y07VbrS7q+luYIgrxXZQuAD/CzAdiOtdZBqVlcWy3MN1E8LdHDDBrFsIYo/GWoxRxoka2kICKoAxlu1XpfDmkTSNJJYRMWOWGOCfXHSsHY6ie+1nTtNQNeXsMO7ldzcn6CuVuPE1rrerPpn2ufT7NYfMMrp5ZnycYUt0FdNb6DpdrL5sVlEJAOHI3EfTPSs2KCG48aX6TQpIotIjh1BGdzetGgJ2DwjawwWcyworwxyFILjbgyp6n15zzT/GH/ACCrf/r6T+RrfVQo2qAAOAB2rA8WNut7OAjhpw2foD/jW2ESVWNjlzCTlQk29z//2Q==";
       // base64StringToImage(getImageBinary());
        base64StringToImage(str2);
    }
    
    public static String getImageBinary()
    {
        File f = new File("d://tmp/2.png");
        BufferedImage bi;
        try
        {
            bi = ImageIO.read(f);
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            ImageIO.write(bi, "jpg", baos);
            byte[] bytes = baos.toByteArray();
            
            return encoder.encodeBuffer(bytes).trim();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return null;
    }
    
    public static void base64StringToImage(String base64String)
    {
        try
        {
            byte[] bytes1 = decoder.decodeBuffer(base64String);
            
            ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
            BufferedImage bi1 = ImageIO.read(bais);
            File w2 = new File("d://tmp/12.png");//可以是jpg,png,gif格式   
            ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动   
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
    public static String getImageBinary(File f)
    {        
        BufferedImage bi;
        try
        {
            bi = ImageIO.read(f);
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            ImageIO.write(bi, "jpg", baos);
            byte[] bytes = baos.toByteArray();
            
            return encoder.encodeBuffer(bytes).trim();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return null;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值