zamiana char[] na byte[]

0

Jak zamienić tablice znaków na tablice bajtów? Oczywiście nie robiąc tego znak po znaku.

byte b[] = wielowierszowytekst;
...
char[] xxx = new String(b).toLowerCase().toCharArray(); 
/*xxx- chce spowrotem w tablicy bajtów*/
/*Po operacji "toLowerCase" tracę znaki specjalne*/

0
new String(xxx).getBytes();

Był gdzieś ostatnio podobny problem.

0

O super jakoś przeaczałem ciągle tę metodę :d
To jeszcze metoda na zamiane tej jednowymiarowej tablice na 2 o ile istnieje bo tez nie znalazłem i kasuje temat by zbyt noobowy :d

0

W jaki sposób na dwie?

0
String dlugi = ...;
String[] tab = dlugi.split(","); // np delimiterem moze byc znak ,
byte[] pierwsza = tab[0].getBytes();
byte[] druga = tab[1].getBytes();

?

0

sry zjadem d - chodziło o dwu wymiarową.
Ten myk ze splitem rewelacyjnie prawie rozwaliło mój problem - optymalnym rozwiązaniem problemu jest (dwuwymiarowa tablica z różnymi rozmiarami wierszy). Jeszcze żeby tylko konwersja do stringa nie wypieprzała mi znaków specjalnych :(

0

Daj przykład, kiedy te znaki wypieprza.

0

...Znowu moja pomyłka.
Problem z kodowaniem występuje kiedy wyświetlam bajty z rzutowaniem na char (występuje to zarówno w consoli jak i przy zapisie: do plików dochodzą białe pola przed i za znakiem oraz nie ma znaków cr&cl).

0

Nie możesz wyświetlać pojedynczo bajtów, bo ich ilość przypadających na jeden znak zależy od kodowania (i długość tablicy prawdopodobnie nie jest równa długości stringa).

1 użytkowników online, w tym zalogowanych: 0, gości: 1