Страницы

Поиск по вопросам

среда, 15 апреля 2020 г.

Как правильно записать в файл данные из EditText Android приложения на SD-карту

#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(); }

Комментариев нет:

Отправить комментарий