Gravação de dados em arquivo Texto

Amigos,

Fiz um código de gravação de dados em um arquivo já existente, mas acontece que ele não começa no fim do arquivo.
Poderiam checar para ver se está ok?

Grato,

Ramon

========

public void cadastrar()
{
	
		String C = Tx1.getText();
		String D = Tx2.getText();
		String E = Tx3.getText();
		E = E.replace(',','.');
			
		try
		{			
			FileWriter out = new FileWriter("C:/desenvolva_java/EstruturaDados/Estoque.txt"); 
			out.write(Tx2.getText());
			out.write("\n" + Tx1.getText());
			out.write("\n" + Tx3.getText()); 
			out.close(); 
		   	JOptionPane.showMessageDialog(null,""+"Novo Produto Inserido \nCom Sucesso!","Mensagem",1);
		
		}
		catch(IOException ioex)
	{
		String st = "Erro ao gravar o arquivo !";
		JOptionPane.showMessageDialog(null,st,"Erro de gravação",1);
		System.exit(0);
	}
	
}

Vc precisa passar mais um argumento na construçào do seu objeto FileWriter, que indica se deve ser realizado appen (escrever a partir do fim) no arquivo…

Faça assim:

//o true ali embaixo indica q deve ser feito o append
FileWriter out = new FileWriter("C:/desenvolva_java/EstruturaDados/Estoque.txt", true); 

Abraço!

Cássio,

Obrigado, ficou legal!!!

Será que vc pode dar uma olhadinha neste código e me explicar pq o JScrollPane não está funcionando.

===========

SP = new JScrollPane(Ta2);
SP.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
SP.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

P2 =new JPanel();
    P2.setBackground(Cor2);
    P2.setBorder(BorderFactory.createRaisedBevelBorder());
    P2.setLayout(new BorderLayout());
    P2.setBounds(590,70,345,480);
    P2.setLayout(null);
	P2.add(SP);
	P2.add(L5);
	P2.add(Ta2);
	P2.add(B4);
	P2.add(B5);
	
	getContentPane().setLayout(null);
	getContentPane().add(P1);
	getContentPane().add(P2);

Grato, pela atenção!!!

Ramon

Vc está adicionando o text area duas vezes… Se vc passa o textArea Ta2 no construtor do JScrollPane, não precisa fazer P2.add(Ta2);

Só dá uma olhada, vê se vc está definindo o tamanho do textArea :slight_smile:

Abraço

[quote=rjrider]Cássio,

Obrigado, ficou legal!!!

Será que vc pode dar uma olhadinha neste código e me explicar pq o JScrollPane não está funcionando.

===========

		SP = new JScrollPane(Ta2);
		SP.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		SP.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);


		...
		getContentPane().add(P2);

Grato, pela atenção!!!

Ramon[/quote]

Use sempre as tags [ code ] seu codigo [ /code ] para postar seu codigo, ai ele fica identado e mais legivel :slight_smile:

att.

Cássio, tudo bem?

Voltando à manipulação de arquivos, como faço para que ao solicitar uma consulta ao arquivo com dados inseridos, conforme código abaixo, ele liste ordenadamente, em ordem crescente usando o Tx2?

Grato.

Ramon