Duvida para ler de arquivo

3 respostas
B

Opa galera!

Já acompanhava esse forum a algum tempo, más soh agora resolvi me juntar a vcs :slight_smile:
O negocio é o seguinte, estou fazendo alguns exercicios sobre Matriz aki, pra dar uma treinada e talz…
Soh q sou meio novo nesse mundo de programaçao, dai me surgiu algumas barreiras.
Estou precisando fazer um programa Java que lê os valores de uma matriz de um arquivo.

Nas minhas pesquisas pelo forum e talz, até tinham bastante duvidas parecidas com a minha, só que cada solução eles apresentavam um metodo diferente e isso me confundiu pacas…
Parece q tem como fazer isso utilizando a class BufferedReader… outros dizem q a classe Scanner economiza tempo e fica bem melhor (desculpa se to falando bobagem)
e parece q posso usar algo do scanner para identificar os espaços e assim, conseguir atribuir em uma nova coluna da matriz… e tambem identificar o fim da linha…
Soh sei q me confundi todo :confused:

o arquivo seria um txt comum e cada inteiro seria separado por um espaço, tipo assim(Matriz 3x3):
1 2 3
4 5 6
7 8 9

Dai queria q cada numero ficasse numa posiçao matriz[i][j] do meu programa
E eh isso aí

Obrigado a todos que leram :slight_smile:

3 Respostas

therodrigoagostin

Tente dar uma pesquisada, mas você pode fazer o seguinte

Abrir o arquivo e pegar a linha 1, use um split por espaço e divida na primeira linha
e assim sucessivamente para outras linhas

Baatuta:
Opa galera!

Já acompanhava esse forum a algum tempo, más soh agora resolvi me juntar a vcs :slight_smile:
O negocio é o seguinte, estou fazendo alguns exercicios sobre Matriz aki, pra dar uma treinada e talz…
Soh q sou meio novo nesse mundo de programaçao, dai me surgiu algumas barreiras.
Estou precisando fazer um programa Java que lê os valores de uma matriz de um arquivo.

Nas minhas pesquisas pelo forum e talz, até tinham bastante duvidas parecidas com a minha, só que cada solução eles apresentavam um metodo diferente e isso me confundiu pacas…
Parece q tem como fazer isso utilizando a class BufferedReader… outros dizem q a classe Scanner economiza tempo e fica bem melhor (desculpa se to falando bobagem)
e parece q posso usar algo do scanner para identificar os espaços e assim, conseguir atribuir em uma nova coluna da matriz… e tambem identificar o fim da linha…
Soh sei q me confundi todo :confused:

o arquivo seria um txt comum e cada inteiro seria separado por um espaço, tipo assim(Matriz 3x3):
1 2 3
4 5 6
7 8 9

Dai queria q cada numero ficasse numa posiçao matriz[i][j] do meu programa
E eh isso aí

Obrigado a todos que leram :)

Andre_Fonseca

oi,

para operações com arquivos eu gosto muito de usar o apache commons IO ou então o google guava

no commons IO você pode usar uma estrutura assim

LineIterator li = FileUtils.lineIterator(new File("c:/tmp/meuarquivo.txt)); while (li.hasNext()) { String linhas = (String) li.next(); String[] colunas = linhas.split(" "); // aqui eu monto o meu array usando linhas e colunas }

abs

Rodrigo_Sasaki

André Fonseca:
oi,

para operações com arquivos eu gosto muito de usar o apache commons IO ou então o google guava

no commons IO você pode usar uma estrutura assim

LineIterator li = FileUtils.lineIterator(new File("c:/tmp/meuarquivo.txt)); while (li.hasNext()) { String linhas = (String) li.next(); String[] colunas = linhas.split(" "); // aqui eu monto o meu array usando linhas e colunas }

abs


Não discordo que a apache commons tem classes utilitárias excelentes, mas nesse caso eu faria com Scanner, teria o mesmo resultado, a mesma simplicidade de código (ou até mais simples por não haver um downcast), e claro, uma lib a menos.

Criado 15 de outubro de 2012
Ultima resposta 15 de out. de 2012
Respostas 3
Participantes 4