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