首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java base64事例

2013-08-01 
java base64例子import sun.misc.BASE64Decoderimport sun.misc.BASE64Encoderimport java.io.*public

java base64例子

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

热点排行