Ler Arquivo de Texto e mostrar os itens de linha/coluna

3 respostas
Victor_Almeida

E aí Galera! Tô precisando de uma ajuda ajuda um pouco mais específica. Já pesquisei pra caramba nos tópicos mas não consegui encontrar o que tô procurando.
É o seguinte:
Quero ler um arquivo de texto em que as linhas estão separadas por ";"s. Mas não é apenas isso. Queria que cada dado entre os pontos vírgulas fosse mostrado com seu nome corrspondente. Por exemplo:

O Arquivo:
Victor; 23; R Atalaia

Mostrar:
Nome: Victor
Idade: 23
Endereço: R Atalaia

Falow Galera
Aguardo sua resposta

3 Respostas

renamed

Victor Almeida:
E aí Galera! Tô precisando de uma ajuda ajuda um pouco mais específica. Já pesquisei pra caramba nos tópicos mas não consegui encontrar o que tô procurando.
É o seguinte:
Quero ler um arquivo de texto em que as linhas estão separadas por ";"s. Mas não é apenas isso. Queria que cada dado entre os pontos vírgulas fosse mostrado com seu nome corrspondente. Por exemplo:

O Arquivo:
Victor; 23; R Atalaia

Mostrar:
Nome: Victor
Idade: 23
Endereço: R Atalaia

Falow Galera
Aguardo sua resposta

Você quer fazer isso por algoritmo??

evertonsilvagomesjav

da pra vc fazer utilizando dois arrays. por exemplo:

Aqui sua classe que vai ler o arquivo e armazenar em uma string.

public  String leArquivo(){
	String linha="";
	String retorno="";
	
	File file = null;
	FileReader fileReader = null;
	BufferedReader bufferedReader = null;
	
	 
	try {
		file = new File(System.getProperty("user.dir") + File.separator  + "clientes.txt");
		fileReader = new FileReader(file);
		
		bufferedReader = new BufferedReader(fileReader);
		
		while((linha = bufferedReader.readLine()) != null ){
			retorno += linha +"\n";
		}
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}finally{
		if(bufferedReader != null){
			try {
				bufferedReader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
	return retorno;
}

Aqui um metodo pra ler o arquivo.

public void leArquivo (){
   		CriaArquivo leArquivo = new CriaArquivo ();
   		
   		String leitura = leArquivo.leArquivo();
   		
   		String[] dados = leitura.split("\n");
   		
   		for(int i =0 ; i < dados.length; i++){
   			String valores = dados[i];
   						
   			String dadosSplit[]= valores.split(";");
   			   			
   			JOptionPane.showMessageDialog(null, "Dados da Pessoa: \n"
   										  +"Nome " +dadosSplit[0] +"\n"
   										  +"Idade: " +dadosSplit[1] +"\n"
   										  +"End: " +dadosSplit[2]);
   			
   		}
   			
 	}
Enio_Carvalho

Bacana o código do Everton! Mas só uma dica: na váriável retorno utilize StringBuilder pois é mais performático.

Criado 27 de outubro de 2009
Ultima resposta 27 de out. de 2009
Respostas 3
Participantes 4