Ler arquivo simples

Aew pessoal, sou novo em java e estou com uma dúvida simples:

tenho um arquivo texto no seguinte formato:

4
1 2
2 3
3 4
4 1

no qual o 4 inicial é o numero de linhas, e cada linha contém um par de valores 1,2 - 2,3 etc… esse arquivo foi escrito em c++ com fprintf(arq, “%d %d”, int numero, int numero)

como faço em java para ler esses valores e guardar em um vetor?

estou usando assim:

BufferedReader in = new BufferedReader(new FileReader(“Delaunay output.txt”));

in.readLine();

mas isso me retorna a string “1 2” em vez de me retornar os inteiros 1 e 2, como faço para conseguir esses inteiros?

Olah,

olha, o readLine vai te retornar um String…

se vc sabe que o tamanho vai ser sempre 2, vc pode pegar com charAt…

depois pode fazer um parser, tipo, Integer.parseInt(“String”);

o teu problema seria so tratar o tamanho de cada linha…

vc pode pegar sempre com String, ver o tamanho e depois fazer o parser…

[]'s

se houver algum caracter entre os numeros(um espaço em branco, por exemplo) vc pode separá-los usando um StringTokenizer.
E pra converter a string em inteiro vc pode usar a classe Integer.

StringTokenizer st = new StringTokenizer("1 2");
vetor[0] = Integer.parseInt(st.nextToken(" "));
vetor[1] = Integer.parseInt(st.nextToken(" "));

qualquer duvida posta ai, blz??
[]'s