You need to sign in before continuing.
Base64Convert.java 1.57 KB
package com.java110.utils.util;

import java.io.*;

import org.apache.commons.codec.binary.Base64;

public class Base64Convert {

	private static final Base64 base64 = new Base64();
	
    private void Base64Convert() {

    }

    /**
     * 流转换为字符串
     *
     * @param in
     * @return
     * @throws IOException
     */
    public static String ioToBase64(InputStream in) throws IOException {
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        try {
            byte[] temp = new byte[8192];
            int bytesRead;
            while ((bytesRead = in.read(temp)) != -1) {
                buffer.write(temp, 0, bytesRead);
            }
        } finally {
            if (in != null) {
                in.close();
            }
        }
        return base64.encodeToString(buffer.toByteArray());
    }

    /**
     * 流转换为字符串
     *
     * @param bytes
     * @return
     * @throws IOException
     */
    public static String byteToBase64(byte[] bytes)  {
        String strBase64 = null;
            // in.available()返回文件的字节长度
            strBase64 = base64.encodeToString(bytes);      //将字节流数组转换为字符串
        return strBase64;
    }


   

    /**
     * 将base64 转为字节
     *
     * @param strBase64
     * @return
     * @throws IOException
     */
    public static byte[] base64ToByte(String strBase64) throws IOException {
        // 解码,然后将字节转换为文件
        byte[] bytes = base64.decode(strBase64);   //将字符串转换为byte数组
        return bytes;
    }
}