На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Hsilgos
  
> Как работать с подключаемыми файлами? , Не могу прочитать из подключаемого файла "русскобуквенную строку"
    Никак не могу разобраться с проблемой, создал подключаемый ресурс /res/raw/textfile.txt
    в котором записанно "Simple Text простой текст File!"

    нужно прочитать его в коде. При чтении все символы, кроме "простой текст" читаются и отображаются прекрасно.
    все русские буквы считываются но не отображаются. Как можно считать из подключаемого ресурса правильно и записать, скажем в LogCat?
    помогите новичку,
    Спасибо

    Логи из LogCat:
    04-25 06:49:43.145: D/dalvikvm(15806): GC_EXTERNAL_ALLOC freed 642 objects / 51312 bytes in 82ms
    04-25 06:49:43.286: W/s(15806): Simple Text ??????? ???? File!


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    InputStream iFile = null;
    InputStreamReader ISR = null;
    try {
    iFile = getResources().openRawResource(R.raw.textfile);
    ISR = new InputStreamReader(iFile);
    char buf[] = new char[iFile.available()];
    ISR.read(buf);
    Log.w("s", new String(buf));
    }
    catch (Exception e) {

    }
    }
      olmer1729, давай попробуем у inputstream кодировку поставить?
        Я пробовал у меня этот файл был записан с кодировкой ANSI, я поставил ISR = new InputStreamReader(iFile, "ANSI");
        был Exception

        Добавлено
        Хотелось бы к тому же иметь универсальный механизм считывания, неужели никак невозможно поток байт InputStream в String преобразовать так чтоб результат не зависил от кодировки?
          ExpandedWrap disabled
            String s = r.readLine();
            byte[] utf8 = s.getBytes("UTF-8");

          А так не?
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0230 ]   [ 15 queries used ]   [ Generated: 27.04.24, 11:25 GMT ]