Jak najlepiej i najefektywniej przekonwertować string na byte[] i byte[] na string? Jak na razie robiłem po 'chłopsku':
String -> byte[]
String dupa = ""12345678abłc"";
char a[] = dupa.toCharArray();
byte bajty[] = new byte[dupa.length()];
for(int i = 0; i < dupa.length(); i++)
bajty[i] = (byte)a[i];
Dochodzi jeszcze problem jak przekonwertować bezstratnie w obie strony polskie znaki(np. ł teraz przechodzi w B). Jak ustawić kodowanie? Proszę o pomoc.