Commit 4b936b099d093d3b75884b10d0954f13da2ed5f0

Authored by 孙向锦
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 836  
837 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  
... ...