[RESOLVIDO] Bufferedwriter com enter no JEditorPane

6 respostas Resolvido
eclipse
Kassioburgadon

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:
Capturar
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
				}

6 Respostas

rodriguesabner

como vc ta trazendo os dados?

Kassioburgadon

Estou utilizando o readline conforme acima, acho que a maneira certa seria fazer um loop, até ele encontra um “;” ou algo parecido

Kassioburgadon
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
					}
Kassioburgadon
Solucao aceita

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
				}

Capturar

rodriguesabner

Boa, tava reescrevendo aqui. Tem algum motivo pra vc usar um String Array?

Kassioburgadon

É verdade, kkk vou retirar o array pois só pego uma coluna

Criado 21 de outubro de 2019
Ultima resposta 21 de out. de 2019
Respostas 6
Participantes 2