Pessoal tenho q fazer um programinha q grave em arquivos txt para amanha, tenho que gravar produtos e depois mostra.
Fiz um programa para testar, para gravar, so q ele ta sobrescrevendo. alguem poderia me ajudar
packagebr.com.SistemaVenda.trabalho;importjavax.swing.JOptionPane;publicclassCadastro{publicstaticvoidmain(String[]args){Clientecliente=newCliente();Stringnome=JOptionPane.showInputDialog("Informe o nome do cliente");cliente.setNome(nome);Stringemail=JOptionPane.showInputDialog("Informe email do cliente");cliente.setEmail(email);intidade=Integer.parseInt(JOptionPane.showInputDialog("Informe a idade cliente"));cliente.setIdade(idade);JOptionPane.showConfirmDialog(null,"Você deseja gravar "+cliente.salvar());}}
packagebr.com.SistemaVenda.trabalho;importjava.io.File;importjava.io.FileWriter;publicclassCliente{privateStringnome;privateStringemail;privateintidade;publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email;}publicintgetIdade(){returnidade;}publicvoidsetIdade(intidade){this.idade=idade;}publicStringsalvar(){Filefl=newFile("C:\\dados\\cliente.txt");//se o arquivo nao existeif(!fl.exists()){try{fl.createNewFile();FileWriterwriter=newFileWriter(fl);writer.write(this.nome+" - "+this.email+" - "+this.idade);writer.flush();writer.close();}catch(Exceptionex){return"Erro no Sistema . Msg: "+ex.getMessage();}}return"Sucesso ao Cadastrar";
Sempre que criar o Filewriter, utilize o construtor com dois argumento, FileWriter(nome arq, boolean append) = o segundo argumento pergunta se é para adicionar ou sobrescrever.