В приложении Android я хочу использовать класс Scanner для чтения списка поплавков из текстового файла (это список вершинных координат для OpenGL). Точный код:
Scanner in = new Scanner(new BufferedInputStream(getAssets().open("vertexes.off")));
final float[] vertexes = new float[nrVertexes];
for(int i=0;i<nrVertexFloats;i++){
vertexes[i] = in.nextFloat();
}
Кажется, что это невероятно медленно (потребовалось 30 минут, чтобы прочитать 10 000 поплавков!) - как проверено на эмуляторе 2.1. Что происходит? Я не помню, чтобы Scanner был таким медленным, когда я использовал его на ПК (правда, я никогда раньше не читал более 100 значений). Или это что-то еще, например, чтение из потока ввода активов?
Спасибо за помощь!