How to create a txt file?

3

In Java I use PrintWriter and it works perfectly, but on Android I'm getting a lot, it does not work at all.

Can anyone help me with this? It's a simple thing, but I'm stuck. I needed to create a simple .txt with a string . Thank you in advance!

    
asked by anonymous 25.08.2015 / 18:00

1 answer

8

You must first enter in AndroidManifest.xml the permission to write to sdcard, before the application tag:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

After creating the attributes, you will create the directory:

private File diretorio;
private String nomeDiretorio;
private String diretorioApp;

After this, you should define the directory:

diretorioApp = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
            + "/"+nomeDiretorio+"/";

diretorio = new File(diretorioApp);
diretorio.mkdirs();

After you create the directory where the file will be saved, you can create the txt file:

//Quando o File() tem um parâmetro ele cria um diretório.
//Quando tem dois ele cria um arquivo no diretório onde é informado.
File fileExt = new File(diretorioApp, nomeArquivo);

//Cria o arquivo
fileExt.getParentFile().mkdirs();

//Abre o arquivo
FileOutputStream fosExt = null;
fosExt = new FileOutputStream(fileExt);

//Escreve no arquivo
fosExt.write(etTexto.getText().toString().getBytes());

//Obrigatoriamente você precisa fechar
fosExt.close();

Any doubt, give a touch; D

    
25.08.2015 / 18:56