Android, как получить доступ к необработанным ресурсам, что я вставил res папку?

В J2ME я имею, делают это как этот: getClass().getResourceAsStream("/raw_resources.dat");

Но в андроиде, я всегда становлюсь пустым на этом, почему?

52
задан antoniom 29 March 2012 в 01:38
поделиться

3 ответа

InputStream raw = context.getAssets().open("filename.ext");

Reader is = new BufferedReader(new InputStreamReader(raw, "UTF8"));
25
ответ дан 7 November 2019 в 09:00
поделиться

Для необработанных файлов вам следует подумать о создании необработанной папки внутри каталога res, а затем вызвать getResources (). OpenRawResource (resourceName) из вашего действия.

123
ответ дан 7 November 2019 в 09:00
поделиться
TextView txtvw = (TextView)findViewById(R.id.TextView01);
        txtvw.setText(readTxt());

 private String readTxt()
    {
    InputStream raw = getResources().openRawResource(R.raw.hello);

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

    int i;
    try
    {
        i = raw.read();
        while (i != -1)
        {
            byteArrayOutputStream.write(i);
            i = raw.read();
        }
        raw.close();
    }
    catch (IOException e)
    {
        // TODO Auto-generated catch block

        e.printStackTrace();
    }


    return byteArrayOutputStream.toString();

}

TextView01 :: txtview в linearlayout файл hello :: .txt в папке res / raw (вы также можете получить доступ к любой другой папке)

Первые две строки записаны в методе onCreate ()

остальные должны быть записаны в класс, расширяющий Activity !!

5
ответ дан 7 November 2019 в 09:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: