Bom pessoal, eu tenho uma dúvida quanto tratar(ler e visualizar) um arquivo em ".txt" no Java!
O Arquivo contem essa estrutura aqui...
p.José Bonifácio
f.11111111
f.22222222
p.Dom Pedro II
f.33333333
Onde:
p.= indica que a linha possui o nome de uma pessoa
f.= indica que a linha possui um telefone pertencente à pessoa lida no momento
Em segundo lugar criei uma classe Pessoa e a outra Fones ,para que as informações do arquivos sejam armazenadas nos objetos necessários e que depois seja mostrada em JOptionPane da seguinte maneira:
José Bonifácio [11111111] [22222222]
Dom Pedro II [33333333]
No caso eu possuo 3 duvidas!
1 - um método que faça identificar que "p." é nome e que "f." é Telefone e fazê-los nao aparecer no JOptionPane(aparecer somente o nome e os numeros)
2 - alguma "coisa" que saiba idetificar dentro do programa quantos numeros cada pessoa tem
3 - o método que faça com que faça o JOption Pane faça pra tratar o arquivo de uma maneira, e que faça ele aparecer de outra!!
Segue embaixo o codigo com o Main e as Classes Pessoa e Fones que já foram codificadas!
Desde já agradeço
public class Fones {
private String numero;
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
}
import java.util.Vector;
public class Pessoa {
private Vector<Fones> listaFones;
private String nome;
public Vector<Fones> getListaFones() {
return listaFones;
}
public void setListaFones(Vector<Fones> listaFones) {
this.listaFones = listaFones;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JOptionPane;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String var="";
try{
BufferedReader in = new BufferedReader(new FileReader("d:\\MeuArquivo-Exercicio.txt"));
String str;
while(in.ready()){
str=in.readLine();
var+=str+"\n\r";
}
in.close();
}catch(IOException e){
}
JOptionPane.showMessageDialog(null, var,"Informação do Sistema",JOptionPane.INFORMATION_MESSAGE);
}
}