package io.loli.sc.server.util; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.commons.codec.binary.Base64; public class Base64Util { public static String encode(File file) { String str = ""; try (FileInputStream is = new FileInputStream(file);) { str = Base64.encodeBase64String(inputStreamToByte(is)); } catch (Exception e) { e.printStackTrace(); } return str; } /** * 将输入流转换成字节数组 * * @param is 需要转换的输入流 * @return 转换后的字节数组 * @throws IOException 当输入输出出现问题时抛出异常 */ public static byte[] inputStreamToByte(InputStream is) throws IOException { ByteArrayOutputStream bytestream = new ByteArrayOutputStream(); int ch; while ((ch = is.read()) != -1) { bytestream.write(ch); } byte data[] = bytestream.toByteArray(); bytestream.close(); return data; } }