import java.util.Arrays;
/*** 注意转换类型,确认改数据可以转换再转,强行转会报错崩溃* */
public class DataTransformUtils {/*** int转字符串*/public static String data2String(int data){return String.valueOf(data);}/*** float转字符串*/public static String data2String(float data){return String.valueOf(data);}/*** long转字符串*/public static String data2String(long data){return String.valueOf(data);}/*** double转字符串*/public static String data2String(double data){return String.valueOf(data);}/*** byte转字符串*/public static String data2String(byte data){return String.valueOf(data);}/*** byte[]转字符串,不是hex..*/public static String data2String(byte[] data){return Arrays.toString(data);}/*** 字符串转byte*/public static byte string2Byte(String s){return Byte.parseByte(s);}/*** 字符串转int*/public static int string2Int(String s){return Integer.parseInt(s);}/*** 字符串转long*/public static long string2Long(String s){return Long.parseLong(s);}/*** 字符串转double*/public static double string2Double(String s){return Double.parseDouble(s);}/*** String转byte[]* */public static byte[] hexStringToBytes(String hexString) {if (hexString == null || hexString.equals("")) {return null;}if (hexString.length() % 2 == 1) {hexString = "0" + hexString;}hexString = hexString.toUpperCase();int length = hexString.length() / 2;char[] hexChars = hexString.toCharArray();byte[] d = new byte[length];for (int i = 0; i < length; i++) {int pos = i * 2;d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));}return d;}private static byte charToByte(char c) {return (byte) "0123456789ABCDEF".indexOf(c);}/*** byte[]转string* */public static String bytesToHexString(byte[] src){StringBuilder stringBuilder = new StringBuilder();if (src == null || src.length <= 0) {return null;}for (byte aSrc : src) {int v = aSrc & 0xFF;String hv = Integer.toHexString(v);if (hv.length() < 2) {stringBuilder.append(0);}stringBuilder.append(hv);}return stringBuilder.toString();}}