#android
Приветствую. Как правильно записать в файл "test.txt" данные из EditText Android
приложения на SD-карту? В моем случае вываливается ошибка о прекращении процесса программы.
public void mNoteSaveClick(View v) {
saveFile(FILEPATH + nnTitleText.getText().toString() + FILEEXT);
}
private void saveFile(String FileName) {
boolean yoba;
if (yoba = Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
try {
OutputStream outStream = openFileOutput(FileName, 0);
OutputStreamWriter sw = new OutputStreamWriter(outStream);
sw.write(nnTitleText.getText().toString());
sw.write(nnNoteText.getText().toString());
sw.close();
} catch (Throwable t) {
Toast.makeText(getApplicationContext(),
"Exception: " + t.toString(), Toast.LENGTH_LONG).show();
}
Toast.makeText(getApplicationContext(), "Exception111",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "Exception",
Toast.LENGTH_LONG).show();
}
}
Ответы
Ответ 1
Первым делом Вам надо убедиться, что в манифесте приложения выставлены требуемые права на запись на SD-карту, а именно WRITE_EXTERNAL_STORAGEПосле этого стандартная запись должна работать OutputStream os = new FileOutputStream ("/sdcard/filename"); try { byte[] buffer = new byte[256]; os.write(buffer, 0, buffer.length); } finally { os.close(); } ...
Комментариев нет:
Отправить комментарий