Converting Byte Array to String and vice versa
<p>I am using the Android javax API to encrypt a string which returns a byte array which I again convert into String (purpose is to write to textfile later).</p>

<p>Now using this String, I convert to byte array to decrypt which returns another byte array which I convert again to String.</p>

<p>I could not get this to work. I narrowed down the issue to the string conversion to byte array portion. Because if i use the encrpted byte array to decrypt and then get the String it works.</p>

<p>Not sure what's the issue. I have used the following for the conversion:</p>

<pre><code>String str;
Byte [] theByteArray = str.getBytes("UTF-8");
String val = new String (theByteArray , "UTF-8");

and 

Byte [] theByteArray = str.getBytes();
String val = new String (theByteArray);
</code></pre>

<p>What is the best way to convert from byte array to string and vice versa without losing anything?</p>

<p>Thanks In Advance</p>
