PipedOutputStream po = new PipedOutputStream(); PipedInputStream pi = new PipedInputStream(po); PrintStream ps = new PrintStream(po); for(int i = 0; i < b.length; i++) ps.printf("%02X", b[i]); byte[] bo = new byte[100]; int len = pi.read(bo, 0, 99); String s = new String(bo, 0, len); System.out.println(s);