`
liumayulingyan
  • 浏览: 148853 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

java base64例子

    博客分类:
  • java
阅读更多
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

import java.io.*;

public class Base64Convert {
    BASE64Decoder decoder = new BASE64Decoder();

    public static String ioToBase64() throws IOException {
        String fileName = "D:\\图片\\11.jpg"; //源文件
        String strBase64 = null;
        try {
            InputStream in = new FileInputStream(fileName);
            // in.available()返回文件的字节长度
            byte[] bytes = new byte[in.available()];
            // 将文件中的内容读入到数组中
            in.read(bytes);
            strBase64 = new BASE64Encoder().encode(bytes);      //将字节流数组转换为字符串
            System.out.println(strBase64);
            in.close();
        } catch (FileNotFoundException fe) {
            fe.printStackTrace();
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
        return strBase64;
    }

    public static void base64ToIo(String strBase64) throws IOException {
        String string = strBase64;
        String fileName = "d:/gril2.gif"; //生成的新文件
        try {
            // 解码,然后将字节转换为文件
            byte[] bytes = new BASE64Decoder().decodeBuffer(string);   //将字符串转换为byte数组
            ByteArrayInputStream in = new ByteArrayInputStream(bytes);
            byte[] buffer = new byte[1024];
            FileOutputStream out = new FileOutputStream(fileName);
            int bytesum = 0;
            int byteread = 0;
            while ((byteread = in.read(buffer)) != -1) {
                bytesum += byteread;
                out.write(buffer, 0, byteread); //文件写操作
            }
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }

    public static void main(String[] args){
        try {
            String strBase64 = ioToBase64(); //将 io 转换为 base64编码
            System.out.println(">>> "+strBase64);
            base64ToIo(strBase64); //将 base64编码转换为 io 文件流,生成一幅新图片

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
分享到:
评论

相关推荐

    Base64.java加密解密类文件

    Base64.java加密解密类文件,Java使用Base64算法对字符串或文件进行加密的一个类实例,不包括例子,你可以看下这个类,需要的话自己用得上,是从国外网站下载的。

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片),完整的demo例子,可运行。

    Base64编码实例详解

    关于Base64加密算法的3个详细例子,用于博文《Base64编码原理解析与Java实现》

    base64-url:URL应用程序的Base64编码,解码,转义和转义

    base64网址 URL应用程序的Base64编码,解码,转义和取消转义。 原料药 const base64url = require('base64-url') 例子 base64url . encode ( 'Node.js is awesome.' ) // returns Tm9kZS5qcyBpcyBhd2Vzb21lLg base...

    java licence生成例子

    PKCS8EncodedKeySpec priPKCS8 = new PKCS8EncodedKeySpec(Base64.decode(priKeyText)); KeyFactory keyf = KeyFactory.getInstance("RSA"); PrivateKey prikey = keyf.generatePrivate(priPKCS8); // 用私钥...

    MapXtreme for Java 例子集合

    MapXtreme for Java例子集 from MapInfo KnowledgeBase

    java邮件发送Demo(完整例子)

    java邮件发送Demo(完整例子):下面是我的测试方法: public static void demo(){ Mail mail=new Mail(); mail.setSmtpHost("smtp.163.com");/** 设置SMTP **/ String mailFrom="wangxin_admin@163.com"; ...

    java对图片进行压缩

    java上传图片后进行压缩处理 本例子使用了jspsmart组件进行上传

    Delphi Java DES互相通用的例子

    Delphi Java DES互相通用的例子,新测可用,中文请转化为Base64再使用

    Java实现文件格式转换代码实例

    例子为amr转换mp3,如果需要转换其他格式,如视频格式flv转换mp4等,都可以通用,参考说明文档就能完成

    JS选取图片压缩转码例子及完整源码(JAVA)

    JS选取图片压缩转码极品例子及完整源码(JAVA),修改一下就能部署到自己的项目中,可用于头像、商品图片,大图压缩等,非常好用,PS:不是积分不够了都不舍得共享。。。

    java-base-QQ.zip_java Tcp _java scoket_scoket

    用java TCP/IP scoket编程做的一个类似QQ的例子,包括有服务端和客户端

    java 开发地图 开发实例 入门

    1.JAVA开发的电子地图 2.Java地图编辑器 3.MapXtreme+for+Java例子集+from+MapInfo+KnowledgeBase 4.mapxtreme+for+java+的开发实例 5.有注解.入门用

    Java后端实现websocket与微信小程序端连接简单例子

    @ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request....

    java web servlet服务后端框架Demo

    1:java的web服务器后端框架例子; 2:java读写json数据格式; 3:java对MySQL数据的操作; 4:http请求代码demo; 5:base64加密; 6:http上传下载; 7:多线程tcp socket通信;

    base62.js:base62编码的代码库

    base62.js base62编码/解码库安装npm $ npm install base62.js纱$ yarn add base62.js用法node.js const base62 = require ( 'base62.js' ) ;浏览器< script src =" base62.min.js " >...例子base6

    java中cos文件上传示例

    前段时间做了个文件上传的用fileupload和cos文件上传做了个比较.感觉cos文件上传要比前者性能和上传的文件大小上都要强很多.所以就做了个小例子

    JVMTI输出日志例子

    JVMTI例子 截获方法进入和退出,并打印时间日志 0、安装gcc 1、tracer.c拷贝到/home/java/jvmti,修改c程序的TRACE_CLSNAME为需要拦截的包 2、敲入命令 BASE_HOME='/home/java/jvmti' INCLUDES="-I$JAVA_HOME/...

    axis2-1.4.1.jar.zip

    不过当使用 axis2 的 java2wsdl 工具生成 wsdl 时,已经考虑了这个问题,会自动生成使用 base64Binary 类型的元素描述。 即使如此,最好对自动生成的 wsdl 文件也应该仔细地读一下,确保文件中所描述的内容是有效的...

Global site tag (gtag.js) - Google Analytics