Попытка прочитать двоичный файл данных в каталоге активов приложения Android:
void loadFile(InputStream filein){
log(filein.available()); // returns 11310099
int a = filein.read(); // returns -1 (i.e. EOF)
}
// Function was called using:
loadFile(context.getAssets().open("filename.dat"));
Итак, если available () правильно возвращает, что в дескрипторе файла доступно 11 МБ данных, как read () может немедленно вернуть -1, как только я попытаюсь прочитать первый байт?