Commit 4b936b099d093d3b75884b10d0954f13da2ed5f0
1 parent
91dbce60
海亮定制
Showing
1 changed file
with
26 additions
and
15 deletions
海亮定制.md
@@ -836,23 +836,34 @@ public static String bytesToHexString(byte[] src) { | @@ -836,23 +836,34 @@ public static String bytesToHexString(byte[] src) { | ||
836 | 836 | ||
837 | ```java | 837 | ```java |
838 | 838 | ||
839 | - System.out.println(bytesToHexString("李四".getBytes("GB2312"))); | ||
840 | - | ||
841 | - public static String bytesToHexString(byte[] src) { | ||
842 | - StringBuilder stringBuilder = new StringBuilder(""); | ||
843 | - if (src == null || src.length <= 0) { | ||
844 | - return ""; | ||
845 | - } | ||
846 | - for (int i = 0; i < src.length; i++) { | ||
847 | - int v = src[i] & 0xFF; | ||
848 | - String hv = Integer.toHexString(v); | ||
849 | - if (hv.length() < 2) { | ||
850 | - stringBuilder.append(0); | 839 | +System.out.println(new String(hex2Bytes(bytesToHexString("李四".getBytes("GB2312"))),"GB2312")); |
840 | + | ||
841 | +public static String bytesToHexString(byte[] src) { | ||
842 | + StringBuilder stringBuilder = new StringBuilder(""); | ||
843 | + if (src == null || src.length <= 0) { | ||
844 | + return ""; | ||
845 | + } | ||
846 | + for (int i = 0; i < src.length; i++) { | ||
847 | + int v = src[i] & 0xFF; | ||
848 | + String hv = Integer.toHexString(v); | ||
849 | + if (hv.length() < 2) { | ||
850 | + stringBuilder.append(0); | ||
851 | + } | ||
852 | + stringBuilder.append(hv); | ||
853 | + stringBuilder.append(""); | ||
854 | + } | ||
855 | + return stringBuilder.toString(); | ||
856 | +} | ||
857 | + | ||
858 | + public static byte[] hex2Bytes(String hex){ | ||
859 | + if(hex.length() % 2 == 0){ | ||
860 | + byte[] ret = new byte[hex.length() / 2]; | ||
861 | + for(int i = 0 ; i< hex.length() / 2 ; i++){ | ||
862 | + ret[i] = (byte)Integer.parseInt(hex.substring(2*i,2*i+2),16); | ||
851 | } | 863 | } |
852 | - stringBuilder.append(hv); | ||
853 | - stringBuilder.append(""); | 864 | + return ret; |
854 | } | 865 | } |
855 | - return stringBuilder.toString(); | 866 | + return null; |
856 | } | 867 | } |
857 | ``` | 868 | ``` |
858 | 869 |