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