Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Stream ....


Автор: dorogoyIV 12.7.2007, 15:44
Код

 StringBuffer sb=new StringBuffer();
 StringBuffer sb_search;
....
  {
   form.deleteAll();
   form.append(tf);
   for(int i=1;i<21;i++)
   {
    String file_name="/"+Integer.toString(i)+".txt";
    InputStream is=getClass().getResourceAsStream(file_name);

    int b_read=0;
    byte [] b=new byte [82];
    sb_search=new StringBuffer(tf.getString());

    try
    {
     while((b_read=is.read(b,0,82)) >-1)
     {
      int start=0;
      sb.append(new String(b,start,b_read));

      int k=sb.toString().indexOf(sb_search.toString());

      if(k>-1 & (sb_search.length()) > 3)
      {

       form.append(sb.toString());
      }
      sb.delete(0,82);
      start+=82;
     }
    }
    catch(Exception ex){}
   }

оно работает у меня на эмуляторе.
объясните пожалуйста поподробнее (ткните меня носом) как сделать, что бы телефон показывал нормальные буквы, а не крякозяблы какие то.

Автор: Antropoid 12.7.2007, 21:42
Поаробуй конвертировать свой txt файл в UTF-8.

Автор: dorogoyIV 13.7.2007, 02:17
Цитата

Поаробуй конвертировать свой txt файл в UTF-8.

вот тут то мне и не понятно, ну не доходит до меня никак.
покажите плиз на моем примере как это делается, что бы я больше не приставал к людям с этим дурацким вопросом  smile 

Автор: javastic 13.7.2007, 09:39
Поищи в инете какой нибудь текстовый редактор который может сохранять файлы в разных кодировках. Таких уйма!
 smile 

Автор: Dancer 13.7.2007, 09:41
не сочтите за рекламу другого форума, просто копипастить не могу (совесть не позволяет)
http://forum.sources.ru/index.php?showtopic=190715

ну а если не будет понятно, тогда подожди smile (из отпуска вернусть расскажу как, зачем и почему работаем с UTF-8) 
Кстати, на lib.juga.ru мне попадалось пара хороший статеек про это (UTF-8, code pages, etc. именно в ветке что касаемо мобильных устройств.). Так что дерзай! smile
http://lib.juga.ru/article/archive/16

Автор: dorogoyIV 13.7.2007, 10:34
т. е. вы хотите сказать, что мой код должен работать на мобиле в таком виде как есть, только надо изменить кодировку файлов ресурсов? что ж, попробую...

Автор: dorogoyIV 14.7.2007, 17:10
у меня не получается  smile . 
надо делать что то при чтении файла?, или можно со StringBuffer?
если при чтении, то InputStream не подходит?

Автор: dorogoyIV 15.7.2007, 15:25
Antropoid, 
Цитата

Поаробуй конвертировать свой txt файл в UTF-8.

не прокатывает  smile 

Автор: DimLord 16.7.2007, 11:18
Вот набросал небольшой примерчик, который читает данные из файла в кодировке UTF-8.  smile 


Автор: dorogoyIV 16.7.2007, 13:04
DimLord, спасибо. эмуляторы работают нормально. оказывается нужно было использовать класс Reader. еще проверю на мобиле, и тогда вопрос будет решен.  smile 

Автор: dorogoyIV 17.7.2007, 09:12
еще вопрос:
Код

String s="абвгд_abcde";
System.out.println(s.toUpperCase());

у русских букв не повышается регистр. это можно исправить?

Автор: Antropoid 18.7.2007, 12:13
ох и влетит тебе от модераторов....спросил бы в новом посте...........
Цитата(dorogoyIV @  17.7.2007,  09:12 Найти цитируемый пост)
у русских букв не повышается регистр. это можно исправить?

можно, напр. написать свой toUpperCase()

Автор: dorogoyIV 18.7.2007, 12:20
Цитата(Antropoid @  18.7.2007,  12:13 Найти цитируемый пост)
ох и влетит тебе от модераторов....спросил бы в новом посте...........

я могу и по другому вопрос поставить - с применением Stream  smile 


Цитата(Antropoid @  18.7.2007,  12:13 Найти цитируемый пост)
можно, напр. написать свой toUpperCase()

ну конечно был такой вариант, но надеялся, что есть готовая реализация в MIDP. 
отсюда вопрос: есть или не есть?

Автор: W0LF 18.7.2007, 12:44
Цитата(dorogoyIV @  18.7.2007,  12:20 Найти цитируемый пост)
я могу и по другому вопрос поставить - с применением Stream  smile 

Нет, не можешь! 
Цитата

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

Автор: dorogoyIV 18.7.2007, 14:23
тогда тема закрыта. на первый пост мне дали ответ. всем большое спасибо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)