Java Byte Array to String bytesToString(byte[] hasher)

Here you can find the source of bytesToString(byte[] hasher)

Description

This method used for converting byte array to string

License

Apache License

Parameter

Parameter Description
hasher byte[]

Return

String

Declaration

public static String bytesToString(byte[] hasher) 

Method Source Code

//package com.java2s;
/**/*from   w w  w  .j  a  v  a2s  .  c  o m*/
 * Copyright 2011 Virtual Think Team
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 *     
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
     * This method used for converting byte array to string
     * @param hasher byte[]
     * @return String
     */
    public static String bytesToString(byte[] hasher) {
        String hex = bytesToHexString(hasher);
        return hexToString(hex);
    }

    /**
     * This method used for converting byte array to hex string
     * 
     * @param hasher byte[]
     * @return String
     */
    public static String bytesToHexString(byte[] hasher) {
        String HEXES = "0123456789abcdef";
        StringBuilder hex = new StringBuilder(2 * hasher.length);
        for (final byte b : hasher) {
            hex.append(HEXES.charAt((b & 0xF0) >> 4)).append(HEXES.charAt((b & 0x0F)));
        }
        return hex.toString();
    }

    /**
     * This method used for converting hex to string
     * @param hexString String
     * @return String
     */
    public static String hexToString(String hexString) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < hexString.length() - 1; i += 2) {
            int decimal = Integer.parseInt(hexString.substring(i, (i + 2)), 16);
            sb.append((char) decimal);
        }
        return sb.toString();
    }
}

Related

  1. bytesToString(byte[] bytes, int offs, int len)
  2. bytesToString(byte[] bytes, int startIndex)
  3. bytesToString(byte[] bytes, String encoding)
  4. bytesToString(byte[] data)
  5. bytesToString(byte[] data, int start, int end)
  6. bytesToString(byte[] id)
  7. bytesToString(byte[] input)
  8. bytesToString(byte[] myByte)
  9. bytesToString(byte[] value)