Bom galera, resolvi metade dos pipinos neste post ficou assim:
Preciso resolver o problema do método inserir onde onde o array contem todos os dados é preciso fazer com que a cada 3 arrays preencham as variáveis.
----------Modelo---------
private String nomeHost;
private String testeHost;
private String dataHoraHost;
//gets and sets
----------Controle---------
private ModeloTB001 modeloTB001;
private File arq = new File("/TXT/status.dat");
private Scanner scan;
private String linha;
public void entidadeIni() {
try {
if (scan == null) {
scan = new Scanner(arq);
}
while (scan.hasNext()) {
String textoLinha = scan.nextLine().replaceAll("\\{|\t|\n| ", "");
if (textoLinha.equals("tb001_host")) {
System.out.println("Entidade: " + textoLinha);
dados();
}
}
} catch (FileNotFoundException ex) {
System.out.println("Erro: " + ex);
}
}
private void dados() {
try {
if (scan == null) {
scan = new Scanner(arq);
}
while (scan.hasNext()) {
String textoLinha = scan.nextLine().replaceFirst("=", "|");
String entidadeFim = textoLinha.replaceAll("\t| ", "");
if (!entidadeFim.equals("}")) {
String valor[] = textoLinha.split("\\|");
try {
linha = linha + "|" + valor[1];
} catch (ArrayIndexOutOfBoundsException e) {
linha = linha + "|" + null;
}
} else {
entidadeIni();
}
}
} catch (FileNotFoundException ex) {
System.out.println("Erro: " + ex);
}
}
public void inserir() {
String valor[] = linha.substring(5).split("\\|");
modeloTB001 = new ModeloTB001();
modeloTB001.setNomeHost(valor[0]);
modeloTB001.setTesteHost(valor[1]);
modeloTB001.setDataHoraHost(valor[2]);
System.out.println("Inserindo Valores");
System.out.println("Nome : " + modeloTB001.getNomeHost());
System.out.println("Teste: " + modeloTB001.getTesteHost());
System.out.println("Data : " + modeloTB001.getDataHoraHost());
}
Modelo do arquivo status.dat
[code]
****************************************
***************STATUS.DAT***************
****************************************
tb001_host {
nome_host=nobreak
teste_host=voltagem
dth_ini=123456789
}
tb001_host {
nome_host=modem
teste_host=
dth_ini=987654321
}
tb001_host {
nome_host=swith
teste_host=porta
dth_ini=
}
tb002_comment {
nome_host=nobreak
comment_host=Testato por Denir
}
tb002_comment {
nome_host=modem
comment_host=Testato por pacote de Denir
}
[code]