Bom dia! Estou com dificuldades em desenvolver um algoritmo capaz de ler dados numéricos em arquivo no formato .txt. Tenho interesse em ler arquivos com matrizes de valores em .txt e armazenar essas matrizes em arrays como matrizes multidimensionais (matriz), para posteriormente realizar operações matemáticas com os valores (soma de linhas, soma de colunas, entre outras operações). Já li vários posts porém nenhum solucionou o meu problema.
Um exemplo de matriz: A matriz 4x4 abaixo. Porém utilizo matrizes com muitas linhas e colunas.
1 1 22.4
1 2 20
2 1 34.5
2 2 25.4
Já entendi toda a lógica de utilizar os comandos para a leitura dos dados. A minha dificuldade é em armazenar a matriz que está em .txt em um array multidimensional (matriz) semelhante. Segue abaixo o algoritmo por mim utilizado para leitura dos dados. Se alguém puder ajudar fico agradecido.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package leituraarq;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class LeituraArq {
public static void main(String[] args) {
try{
FileInputStream arquivo = new FileInputStream(“dados.txt”);
InputStreamReader input = new InputStreamReader(arquivo);
BufferedReader br = new BufferedReader(input);
String linha;
do{
linha = br.readLine();
if(linha != null){
String[] dados = linha.split(" ");
for({int i = 0; i<dados.length; i++)
System.out.print(dados + " ");
}
}
} while (linha !=null);
}
catch(Exception e) {
System.out.println(“Erro ao ler o arquivo”);
}}}