Как получить файл из R.raw - PullRequest
       0

Как получить файл из R.raw

0 голосов
/ 14 февраля 2012

Мне нужно получить массив байтов файла, поэтому мне нужно знать длину файла.Как я могу получить файл из каталога ресурсов или raw?

Кажется, что наиболее нормальным является получение InputStream, но затем невозможно получить длину файла.

Как я могу отправить файл из R.raw?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

1, поместите файл testfile.txt в res / raw /

2, получите этот файл, как показано ниже

try {
    InputStream inputStream = getResources().openRawResource(R.raw.TestFile);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    int length;
    while ((length = inputStream.read()) != -1) {
        stream.write(length);
    }
    return stream.toString();
} catch (IOException e) {
    return "";
}
0 голосов
/ 14 февраля 2012

Попробуйте и посмотрите, работает ли он:

file:///android_asset/yourfile
android.resource://package_name/raw/yourfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...