Salve comunidade,
Preciso ler uma série de números, separados por TAB, que estão num arquivo de dados, para inicializar uma matriz bidimensional. Encontrei um modo que funciona, mas gostaria de saber se há algo mais simples.
Como se trata de um arquivo de texto, precisei usar uma classe derivada de Reader (isso é necessário?). Escolhi usar a BufferedReader, mas como não tem nenhum método específico para leitura de um int, usei o seguinte código.
int [] [] matriz = new int[10][10];
String [] temp = new String[10];
BufferedReader bf = new BufferedReader(new FileReader("arquivo.txt"));
for (int i=0; i<10; i++) {
String line = bf.readLine();
temp = line.split("\t");
for (int j=0; j<10; j++)
matriz[i][j] = Int.parseInt(temp[j]);
}
bf.close();
Pessoal, não tenho certeza de que o código foi exatamente este, estou reproduzindo de memória, mas deu certo. A minha dúvida é se existe um método mais simples para ler número de um arquivo texto.
Obrigado pela ajuda,
Arnaldo