Boa tarde pessoal, preciso de um help,
Estou gravando os dados de um JEditorPane em um arquivo dat (poderia ser txt ou csv)
Através do Bufferedwriter.
Porém ele vem dessa forma:

quando carrego ele novamente com o BufferedReader junto com o split (";").
Ele só traz o @OP1@
Queria que o JEditorPane viesse com
@OP1@
@OP2@
@OP3@
@OP4@
@OP5@
@OP6@
@OP7@
@OP8@
No caso só a ultima linha tem o ; onde o split irá desconsiderar, tem alguma forma de ele ler desconsiderar o enter do JEditorPane e na hora de colocar botar um enter?
try {
FileReader fw = new FileReader("Project\\teste\\config\\personalizacao.dat");
br2 = new BufferedReader(fw);
linha2 = br2.readLine();
} catch (Exception e) {
// TODO: handle exception
System.out.println(e);
}
while(linha2 != null){
String data[] = linha2.split(";");
if(cont==1) {
try {
txtpn1.setText(data[0]);
} catch (Exception e) {
// TODO: handle exception
}
como vc ta trazendo os dados?
Estou utilizando o readline conforme acima, acho que a maneira certa seria fazer um loop, até ele encontra um “;” ou algo parecido
Para salvar:
FileWriter fw = new FileWriter("Project\\teste\\config\\personalizacao.dat");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(txtpn1.getText() + ";");
bw.close();
fw.close();
Para carregar:
try {
FileReader fw = new FileReader("Project\\teste\\config\\personalizacao.dat");
br2 = new BufferedReader(fw);
linha2 = br2.readLine();
} catch (Exception e) {
// TODO: handle exception
System.out.println(e);
}
while(linha2 != null){
String data[] = linha2.split(";");
if(cont==1) {
try {
txtpn1.setText(data[0]);
} catch (Exception e) {
// TODO: handle exception
}
Consegui:
try {
while(!linha2.contains(";")) {
String data2[] = linha2.split(";");
txtpn2.setText(txtpn2.getText()+data2[0]+"\n");
linha2 = br2.readLine();
}
data = linha2.split(";");
txtpn2.setText(txtpn2.getText()+data[0]);
} catch (Exception e) {
// TODO: handle exception
}

1 curtida
Boa, tava reescrevendo aqui. Tem algum motivo pra vc usar um String Array?
É verdade, kkk vou retirar o array pois só pego uma coluna
1 curtida