最简单的方法: 利用javax.xml.bind包下的DatatypeConverter printHexBinary public static java.lang.String printHexBinary(byte[] val) Converts an array of bytes into a string. Parameters: val - An array of bytes Returns: A string containing a lexical representation
//加了了Optional防止空指针异常,加入了泛型,省去了强制转化 import java.io.*; import java.util.Optional; /** * Created by Jason on 2017/1/3. */ public class ByteArrayUtils { public static<T> Optional<byte[]> objectToBytes(T obj){ byte[] bytes = null; ByteArrayOutputSt