public class String2Hex { private static String convertStringToHex(String s) { if (s.length() == 0) return ""; char c; StringBuffer buff = new StringBuffer(); for (int i = 0; i < s.length(); i++) { c = s.charAt(i); buff.append(Integer.toHexString(c) + " "); } return buff.toString().trim(); } private static String convertHexToString(String s) { if (s.length() == 0) return ""; String[] arr = s.split(" "); StringBuffer buff = new StringBuffer(); int i; for (String str : arr) { i = Integer.valueOf(str, 16).intValue(); String hs = new Character((char) i).toString(); buff.append(hs); } return buff.toString(); } public static void main(String[] args) { String s = "Javabeginners"; String hexStr = String2Hex.convertStringToHex(s); System.out.println(hexStr); String str = convertHexToString(hexStr); System.out.println(str); } }