Иллюстрированный самоучитель по Java


         

В MS Windows 2000 вывод


codes.txt

. В MS Windows 2000 вывод текста в файл происходит в кодировке СР1251. На рис. 5.2 показано содержимое файла

codes.txt

в окне программы Notepad.





Рис. 5.2.


Вывод кириллической  строки в файл

Как видите, кириллица выглядит совсем по-другому. Правильные символы Unicode кириллицы получаются, если использовать ту же кодовую таблицу, в которой записан исходный массив байтов.

Вопросы русификации мы еще будем обсуждать в

главах 9 и 18,

а пока заметьте, что при создании строки из массива байтов лучше указывать ту же самую кириллическую кодировку, в которой записан массив. Тогда вы получите строку Java с правильными символами Unicode.

При выводе же строки на консоль, в окно, в файл или при передаче по сети лучше преобразовать строку Java с символами Unicode по правилам вывода в нужное место.

Еще один способ создать строку — это использовать два статических метода

copyValueOf(chart] charArray)

и

copyValueOf(char[] charArray, int offset, int length).

Они создают строку по заданному массиву символов и возвращают ее в качестве результата своей работы. Например, после выполнения следующего фрагмента программы

chart] с = ('С', 'и', 'м', 'в', 'о

1

, 'л', 'ь', 'н', 'ы', 'й'}; 

String s1 = String.copyValueOf(с); 

String s2 = String.copyValueOf(с, 3, 7);

получим в объекте

s1

строку "

Символьный

", а в объекте

s2

— строку "

вольный

".


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий