Mega Code Archive

 
Categories / Java / File Input Output
 

Returns a hexadecimal representation of the given byte array

/*  *  Licensed to the Apache Software Foundation (ASF) under one  *  or more contributor license agreements.  See the NOTICE file  *  distributed with this work for additional information  *  regarding copyright ownership.  The ASF licenses this file  *  to you 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.  *  */ /**  * ByteUtilities.java - Byte manipulation functions.  *   * @author <a href="http://mina.apache.org">Apache MINA Project</a>  * @since MINA 2.0.0-M3  */ public class Util{     /**      * Returns a hexadecimal representation of the given byte array.      *       * @param bytes the array to output to an hex string      * @return the hex representation as a string      */     public static String asHex(byte[] bytes) {         return asHex(bytes, null);     }     /**      * Returns a hexadecimal representation of the given byte array.      *       * @param bytes the array to output to an hex string      * @param separator the separator to use between each byte in the output      * string. If null no char is inserted between each byte value.       * @return the hex representation as a string      */     public static String asHex(byte[] bytes, String separator) {         StringBuilder sb = new StringBuilder();         for (int i = 0; i < bytes.length; i++) {             String code = Integer.toHexString(bytes[i] & 0xFF);             if ((bytes[i] & 0xFF) < 16) {                 sb.append('0');             }             sb.append(code);             if (separator != null && i < bytes.length - 1) {                 sb.append(separator);             }         }         return sb.toString();     } }