Sim, mas imagino que seu arquivo contenha diversas linhas.
Cada objeto do tipo Dicionario você salva no arquivo como sendo uma nova linha, certo?
Entretanto você só faz um readLine(), ou seja, só está lendo a primeira linha do arquivo.
Eu se fosse você mudaria o nome da sua classe para Termo, pois é isso que cada instância dela representa, um termo e seu significado.
A classe Dicionario deveria encapsular uma lista de Termo, dessa forma, ao ler o seu arquivo, você iria carregar um List<Termo>, onde cada elemento do tipo Termo representa uma linha do seu arquivo.
@staroski na verdade meu arquivo esta sendo salvo somente em uma linha e cada elementos separado por um “;” ex: 1;1;1… readLine() que usei seria pra ler essa linha toda, mas como faço para que o primeiro 1 vá para a coluna numeroTermo, segundo 1 vá para coluna termo etc…
public void lerTxt(){
try{
FileReader f = new FileReader(“arquivo.txt”);
BufferedReader b = new BufferedReader(f);
String texto = this.numTermo + “;” + this.termo + “;” + this.significado + “;” + this.fonte + “;”;
Já tentei usar o /n para quebrar linha mas sem sucesso, como consigo quebrar a linha?
Não consigor usar a variavel numTermo pq ela é int, e não entendi se eu terei que usar o nome da coluna ou uma variavel criada como esse numTermo, termo que estão definidas em outra classe!
pra salvar estou salvando com o nome da coluna:
d.setNumTermo(Integer.parseInt(tfdnumTermo.getText()));
d.setTermo(tfdTermo.getText());
d.setSignificado(tfdSignificado.getText());
d.setFonte(tfdFonte.getText());
//Ele esta em um loop infinito, e lendo somente a primeira linha
public void lerTxt(){
try{
FileReader f = new FileReader(“C:\Users\User\Documents\NetBeansProjects\MeuDicionario\arquivo.txt”);
BufferedReader b = new BufferedReader(f);
Dentro desse loop nunca estás a alterar o valor da tua variável linha, logo nunca vai sair do loop. Tens de ler a linha seguinte antes de verificar novamente se a (nova) linha é null.
while(linha != null){
System.out.println(usearray[0]);
linha = b.readLine();
}