Minha duvida é o seguinte, já andei pesquisando na internet e nao achei nada sobre o tipo, tem como eu fazer um cadastro simples no android, como nome,idade, telefone e etc… E salvar esses dados num .txt externo? Preciso muito disso, se alguem souber de algum site ou tutorial que explique ou dê alguma luz sobre, fico muito agradecido.
Para ficar mais claro, é mais ou menos assim:
Nome: Joao
Idade: 22
E salvar isto num txt assim
joao, 22
E assim sucessivamente, sem banco de dados apenas no txt.
Existe uma classe para fazer isso FileWriter, abaixo segue um exemplo:
importjava.io.FileWriter;importjava.io.IOException;importjava.io.FileNotFoundException;importjava.lang.SecurityException;importjava.io.PrintWriter;importjava.util.Scanner;publicclassGravarArquivo{publicvoidgravar(){Scannerler=newScanner(System.in);Stringnome,senha;System.out.printf("Informe o nome:\n");nome=ler.next();System.out.printf("Informe a senha:\n");senha=ler.next();try{FileWriterarq=newFileWriter("login.txt");PrintWritergravarArq=newPrintWriter(arq);gravarArq.printf("%s%n%s",nome,senha);arq.close();}catch(IOExceptione){System.out.println("Erro ao criar o arquivo");}catch(SecurityExceptionsecurityException){System.err.println("Você não tem permissão de escrita nesse arquivo");System.exit(1);}finally{System.out.printf("Arquivo gravado com sucesso");}}}
Espero que ajude xD
J
jaymemattos
PedroHamamoto
Muito Obrigado pela força. Mais mesmo assim ainda nao conseguir escrever no arquivo.
O código ta aqui embaixo
@OverridepublicvoidonClick(Viewarg0){try{reg=newRegistro();ednome=(EditText)findViewById(R.cadastro.ednome);edendereco=(EditText)findViewById(R.cadastro.edendereco);edcidade=(EditText)findViewById(R.cadastro.edcidade);edtelefone=(EditText)findViewById(R.cadastro.edtelefone);reg.nome=ednome.getText().toString();reg.endereco=edendereco.getText().toString();reg.cidade=edcidade.getText().toString();reg.telefone=edtelefone.getText().toString();try{FileWriterarq=newFileWriter("arquivo.txt");PrintWritergravarArq=newPrintWriter(arq);gravarArq.printf("%s%n%s",ednome,edendereco,edcidade,edtelefone);arq.close();}catch(IOExceptione){System.out.println("Erro ao criar o arquivo");}catch(SecurityExceptionsecurityException){System.err.println("Você não tem permissão de escrita nesse arquivo");System.exit(1);}finally{System.out.printf("Arquivo gravado com sucesso");}
Ele ainda nao está escrevendo, vou continuar tentando, qualquer avanço posto aqui
Obrigado.
J
jilles
ta dando alguma msg de erro ou algo do tpw?
P
PedroHamamoto
oi jaymemattos
dê uma olhada na linha 20
O primeiro parâmetro diz como você vai querer escrever o arquivo, você falou que ele vai usar uma String, dar um e outra String, tente o segunte:
espero que ajude
E
ErickRAR
Não conheço as boas práticas para o Android, mas sei que há diferentes formas pra isso. Esse link aqui vai te ajudar. Já usei o Shared Preferences e é muito útil.