Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> русские буквы и RandomAccessFile 
:(
    Опции темы
tipoc
Дата 16.8.2004, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 20.3.2004

Репутация: 1
Всего: 1



Как корректно считать русские буквы из файла с помощью RandomAccessFile?
Пробовал методы readLine(),readChar(),readByte(),readUTF(),все как-то криво.
Можно ли вообще с помощью этого класса корректно считать русские буквы?

PM ICQ   Вверх
ElectricalStorm
Дата 16.8.2004, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: 5
Всего: 9



буфер можно декодировать
вот отрывок из кода

Код

   private static Charset charset;
   private static CharsetDecoder decoder;

   static
   {
       charset = Charset.forName("cp1251");
       decoder = charset.newDecoder();
   }

   CharBuffer charbuffer = decoder.decode(mappedbytebuffer);



--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
tipoc
Дата 21.8.2004, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 20.3.2004

Репутация: 1
Всего: 1



Блин,у меня че то выдает одни прямоугольники(наподобие нулей).

в классе RandomAccessFile читаю методом read()(в цикле) и заношу в буфер методом put(byte b),а при выходе из цикла делаю,как вы написали.Файл записан в кодировке cp1251(это точно).

Может как-нить по-другому можно сделать?
PM ICQ   Вверх
DarkDS
Дата 22.8.2004, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Может это как нибудь поможет?
http://people.comita.spb.ru/users/sergeya/java/ruschars.html
PM MAIL   Вверх
tipoc
Дата 22.8.2004, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 20.3.2004

Репутация: 1
Всего: 1



Да я эту статью два раза читал,понту от нее мало(там в основном описаны баги и возможности старой java - 1.1,1.2,1.3) smile.gif
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.