Я пытаюсь проанализировать отформатированный файл фиксированной ширины, извлекая из него значения точек x, y и затем сохраняя их в массиве int[]
внутри вектора.
Текстовый файл выглядит следующим образом:
0006 0015
0125 0047
0250 0131
Это код:
Vector<int[]> vc = new Vector<int[]>();
try {
BufferedReader file = new BufferedReader(new FileReader("myfile.txt"));
String s;
int[] vec = new int[2];
while ((s = file.readLine()) != null) {
vec[0] = Integer.parseInt(s.substring(0, 4).trim());
vec[1] = Integer.parseInt(s.substring(5, 8).trim());
vc.add(vec);
}
file.close();
} catch (IOException e) {
}
for(int i=0; i<vc.size(); i++){
for(int j=0; j<2; j++){
System.out.println(vc.elementAt(i)[j]);
}
}
Но вывод показывает только последнюю строку.
250
131
250
131
250
131
Должен ли я каким-то образом использовать Vector.nextElement()
здесь, чтобы получить все мои данные?