Blame view

java110-utils/src/main/java/com/java110/utils/util/Base64Convert.java 1.57 KB
88e030b7   王彪总   init project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  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 {
d92aa15f   王彪总   fix(config): 更新配置...
23
          ByteArrayOutputStream buffer = new ByteArrayOutputStream();
88e030b7   王彪总   init project
24
          try {
d92aa15f   王彪总   fix(config): 更新配置...
25
26
27
28
29
              byte[] temp = new byte[8192];
              int bytesRead;
              while ((bytesRead = in.read(temp)) != -1) {
                  buffer.write(temp, 0, bytesRead);
              }
88e030b7   王彪总   init project
30
31
32
33
34
          } finally {
              if (in != null) {
                  in.close();
              }
          }
d92aa15f   王彪总   fix(config): 更新配置...
35
          return base64.encodeToString(buffer.toByteArray());
88e030b7   王彪总   init project
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
      }
  
      /**
       * 流转换为字符串
       *
       * @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;
      }
  }