Bom dia,
Gostaria de saber como guardar informações digitadas por um usuário em um programa em swing
Exemplo:
importjavax.swing.*;publicclassInserir{publicstaticvoidmain(Stringarg[]){StringsNome,sIdade,sTelefone;intiIdade;sNome=JOptionPane.showInputDialog(null,"Digite seu nome");sIdade=JOptionPane.showInputDialog(null,"Informe a sua idade");iIdade=Integer.parseInt(sIdade);sTelefone=JOptionPane.showInputDialog(null,"Enter com o seu telefone");JOptionPane.showMessageDialog(null,"Seus dados foram armazenados com sucesso!");}}
O usuário preenche essas perguntas e no fim do programa isso gera um arquivo de texto com os dados digitados pelo usuário, e esse arquivo fica salvo em algum diretório.
Obrigado pessoal
importjava.io.FileWriter;importjava.io.IOException;publicclassArquivo{publicstaticvoidmain(String[]a){FileWriterfw=null;try{fw=newFileWriter("CAMINHO DO ARQUIVO");fw.write("Olá");}catch(IOExceptione){e.printStackTrace();}finally{if(fw!=null){try{fw.close();}catch(IOExceptione){}}}}}
ok?
P
PedroGuerra
Vocês estão muito mal acostumados, não usam o Google nem a busca do forum. Eu não manjo muito todo dia tenho muitas duvidas. E em toda a minha vida postei 1 topico aqui as outras achei tudo no Google.
Mas como coloco dentro desse arquivo no lugar de "olá" colocar as imformações digitadas pelo o usuário desse programa:
importjavax.swing.*;publicclassInserir{publicstaticvoidmain(Stringarg[]){StringsNome,sIdade,sTelefone;intiIdade;sNome=JOptionPane.showInputDialog(null,"Digite seu nome");sIdade=JOptionPane.showInputDialog(null,"Informe a sua idade");iIdade=Integer.parseInt(sIdade);sTelefone=JOptionPane.showInputDialog(null,"Enter com o seu telefone");JOptionPane.showMessageDialog(null,"Seus dados foram armazenados com sucesso!");}}
P
PedroGuerra
Troca isso:
fw.write("Olá");
Por isso:
fw.write(sNome+sIdade+iIdade+sTelefone);
manolimars
importjavax.swing.*;importjava.io.*;publicclassInserir{publicstaticvoidmain(Stringarg[]){StringsNome,sIdade,sTelefone;intiIdade;booleanerro;sNome=JOptionPane.showInputDialog(null,"Digite seu nome");sIdade=JOptionPane.showInputDialog(null,"Informe a sua idade");iIdade=Integer.parseInt(sIdade);sTelefone=JOptionPane.showInputDialog(null,"Entre com o seu telefone");erro=gravaTxt(sNome+" - "+iIdade+" - "+sTelefone);//manda as informações para serem gravados no txtif(erro==false){JOptionPane.showMessageDialog(null,"Seus dados foram armazenados com sucesso!");}else{JOptionPane.showMessageDialog(null,"Não foi possível gravar seus dados!!!");}}publicbooleangravaTxt(Stringdados){try{FileWriterfw=newFileWriter("Dados.txt",true);BufferedWriterbw=newBufferedWriter(fw);bw.write(dados);bw.newLine();bw.close();returnfalse;}catch(IOExceptionexc){returntrue;}}}
filipegpaulo
consegui…
obrigado mesmo, Valeu pela ajuda
A
andredecotia
Oi Filipe, beleza? É o André AS hehehe, eai velho quero ver você afiado em Java viu! Veja abaixo algumas modificaçõeszinhas que fiz, tais como melhor nomear as variáveis, ter
um tratamento de erros no código, identar etc:
importjava.io.BufferedWriter;importjava.io.FileWriter;importjava.io.IOException;importjavax.swing.JOptionPane;publicclassTeste{publicstaticvoidmain(Stringarg[]){Stringname=null;Integerage=null;Integerphone=null;booleanflag=false;name=JOptionPane.showInputDialog(null,"Digite seu nome:");try{age=Integer.parseInt(JOptionPane.showInputDialog(null,"Informe a sua idade:"));}catch(Exceptione){JOptionPane.showMessageDialog(null,"Erro fatal!");System.exit(0);}try{phone=Integer.parseInt(JOptionPane.showInputDialog(null,"Entre com o seu telefone:"));}catch(Exceptione){JOptionPane.showMessageDialog(null,"Erro fatal!");System.exit(0);}flag=storeDataInTxt("Nome: "+name+" - "+"idade: "+age+" - "+"Telefone: "+phone);if(flag){JOptionPane.showMessageDialog(null,"Seus dados foram armazenados com sucesso.");}else{JOptionPane.showMessageDialog(null,"Não foi possível gravar seus dados!");}}publicstaticbooleanstoreDataInTxt(Stringdata){try{BufferedWriterbw=newBufferedWriter(newFileWriter("c:\Dados1.txt"));bw.write(data);bw.close();returntrue;}catch(IOExceptionioe){ioe.printStackTrace();returnfalse;}}}