Я сейчас нахожусь в процессе создания OBJ-импортера для андроид игры с открытыми глазами. Я относительно новичок в языке Java, поэтому я не совсем понимаю некоторые вещи.
У меня есть массив, который будет содержать количество вершин в модели (вместе с несколькими другими массивами):
float vertices[];
Проблема в том, что я не знаю, сколько вершин в модели до того, как прочитал файл, используя данный мне входной поток.
Смогу ли я заполнить его так, как мне нужно?:
vertices[95] = 5.004f; //vertices was defined like the example above
или я должен инициализировать его заранее?
если последнее так, то каков будет хороший способ узнать количество вершин в файле? Как только я читаю его с помощью inputtreamreader.read (), он переходит на следующую строку, пока не прочитает весь файл. Единственное, о чем я могу думать, это прочитать весь файл, посчитать количество вершин, а затем прочесть его снова для заполнения вновь инициализированного массива.
Есть ли способ динамически распределять данные по мере необходимости?