Here you can find the source of toHexString(byte[] byteArray, boolean withSpaces)
public static String toHexString(byte[] byteArray, boolean withSpaces)
//package com.java2s; /**/*from w ww. j av a2 s . com*/ * Copyright (C) 2012 nibbles.it * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 3 of the License, or (at your option) any * later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ public class Main { private static final String[] HEXCHARS = new String[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" }; public static String toHexString(byte[] byteArray, boolean withSpaces) { StringBuilder builder = new StringBuilder(); for (int i = 0; i < byteArray.length; i++) { if (withSpaces && i > 0) { builder.append(" "); } builder.append(HEXCHARS[(byteArray[i] >> 4) & 0xF]); builder.append(HEXCHARS[byteArray[i] & 0xF]); } return builder.toString(); } }