Olá denovo,
Estou com uma dúvida quanto à leitura de arquivos. Eu quero saber se tem uma maneira de eu ler um arquivo txt que contém uma matriz e jogá-la em uma variável do tipo double[][]. E se é possível identificar mais de uma matriz no mesmo arquivo txt (depois de uma linha em branco por exemplo).
Por exemplo, digamos que o meu arquivo txt seja:
1.5 2.8 1.0 0.5 0.2 1.9 3.0 3.1 3.03.0 1.0 1.0
0.1 0.2 0.3
1.5 1.5 1.5
Eu gostaria que o programa lesse este arquivo e colocasse essas duas matrizes em double a[][] e double b[][] (ou em um array de double[][], para que eu possa ler quantas matrizes eu quiser do mesmo arquivo, e não só duas).
Eu já peguei um exemplo na net de um método que lê arquivos e os imprime na tela, que está funcionando certo no meu programa. Só gostaria de saber como tratar isso que ele leu para jogar dentro das variáveis double[][]. Segue abaixo código do método que lê o arquivo que estou usando.
public void lerArquivo(String arquivo) throws java.io.FileNotFoundException,java.io.IOException{
File file = new File(arquivo);
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
try {
fis = new FileInputStream(file);
// Here BufferedInputStream is added for fast reading.
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
// dis.available() returns 0 if the file does not have more lines.
while (dis.available() != 0) {
// this statement reads the line from the file and print it to
// the console.
System.out.println(dis.readLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
fis.close();
bis.close();
dis.close();
}
}
Obrigado desde já!