Java中的Base64編碼和流轉byte是常用的數據處理方法。Base64是一種編碼方式,將二進制數據轉換為可打印字符,常用于傳輸或存儲數據。流轉byte則是將輸入流中的數據轉換成byte數組,方便后續處理。
import java.util.Base64; import java.io.ByteArrayOutputStream; import java.io.InputStream; public class MyBase64 { // 將字符串編碼為Base64格式 public static String encode(String str) { return Base64.getEncoder().encodeToString(str.getBytes()); } // 將byte數組編碼為Base64格式 public static String encode(byte[] bytes) { return Base64.getEncoder().encodeToString(bytes); } // 將Base64格式字符串解碼為byte數組 public static byte[] decode(String base64Str) { return Base64.getDecoder().decode(base64Str); } // 將InputStream中的數據轉換為byte數組 public static byte[] inputStreamToByteArr(InputStream in) throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len; while ((len = in.read(buffer)) != -1) { out.write(buffer, 0, len); } return out.toByteArray(); } }
上面是一個簡單的Base64編解碼和流轉byte的工具類。其中Base64的編解碼使用Base64.getEncoder()和Base64.getDecoder()兩個方法獲取編碼和解碼器,轉換時使用encoder.encodeToString()和decoder.decode()方法進行轉換。
流轉byte則是使用ByteArrayOutputStream和InputStream兩個類實現,通過在循環中不斷讀取InputStream數據并寫入ByteArrayOutputStream中,最后將ByteArrayOutputStream的數據轉換為byte數組供后續處理使用。
使用Java的Base64編碼和流轉byte方法可以方便地處理數據的編解碼和讀取,提高程序的效率。
下一篇css 中 函數怎么寫