Olá galera,
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.
Grato.
Oi jaymemattos!
Existe uma classe para fazer isso FileWriter, abaixo segue um exemplo:
[code]import java.io.FileWriter;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.lang.SecurityException;
import java.io.PrintWriter;
import java.util.Scanner;
public class GravarArquivo {
public void gravar() {
Scanner ler = new Scanner(System.in);
String nome, senha;
System.out.printf("Informe o nome:\n");
nome = ler.next();
System.out.printf("Informe a senha:\n");
senha = ler.next();
try{
FileWriter arq = new FileWriter("login.txt");
PrintWriter gravarArq = new PrintWriter(arq);
gravarArq.printf("%s%n%s", nome, senha);
arq.close();
}
catch (IOException e){
System.out.println("Erro ao criar o arquivo");
}
catch ( SecurityException securityException ) {
System.err.println( "Você não tem permissão de escrita nesse arquivo" );
System.exit( 1 );
}
finally{
System.out.printf("Arquivo gravado com sucesso");
}
}
}[/code]
Espero que ajude xD
PedroHamamoto
Muito Obrigado pela força. Mais mesmo assim ainda nao conseguir escrever no arquivo.
O código ta aqui embaixo
[code]@Override
public void onClick(View arg0) {
try {
reg = new Registro();
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{
FileWriter arq = new FileWriter("arquivo.txt");
PrintWriter gravarArq = new PrintWriter(arq);
gravarArq.printf("%s%n%s",
ednome,
edendereco,
edcidade,
edtelefone);
arq.close();
}
catch (IOException e){
System.out.println("Erro ao criar o arquivo");
}
catch ( SecurityException securityException ) {
System.err.println( "Você não tem permissão de escrita nesse arquivo" );
System.exit( 1 );
}
finally{
System.out.printf("Arquivo gravado com sucesso");
} [/code]
Ele ainda nao está escrevendo, vou continuar tentando, qualquer avanço posto aqui
Obrigado.
jilles
Maio 31, 2012, 1:18pm
#4
ta dando alguma msg de erro ou algo do tpw?
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
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.