Android Studio: FileIO: почему не работает переключатель добавления - PullRequest
0 голосов
/ 04 декабря 2018

Хорошо, у меня проблема с выводом файла.когда у меня не активировано добавление «true», файл сохраняется правильно, но мне нужно добавить его.При случившемся переключении программа вылетает.Я пытаюсь написать все строки (о другой деятельности), который, кажется, работает.Я также предоставлю код, который я использую для этого.Мне нужна помощь с проблемой сбоя, есть идеи, почему добавление в файл может вызвать это?

Запись в файл:

void save(String x) throws IOException {
    final String FILE_NAME = "database.txt";
    FileOutputStream fos = null;// sucessfully writes 1 line to the file overwritting the old one
    //FileOutputStream fos = new FileOutputStream(FILE_NAME,true); //crashes the app
    fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
    fos.write(x.getBytes());
    Toast.makeText(this, "Database Updated!",
    Toast.LENGTH_LONG).show();

}

Чтение из файла:

TextView thisTask = (TextView)findViewById(R.id.textView3);
final String FILE_NAME = "database.txt";
FileInputStream fis = null;

try {
    fis = openFileInput(FILE_NAME);
    InputStreamReader isr = new InputStreamReader(fis);
    BufferedReader br = new BufferedReader(isr);
    StringBuilder sb = new StringBuilder();
    String text;

    while ((text = br.readLine()) != null) {
        sb.append(text).append("\n");
    }

    thisTask.setText(sb.toString());

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (fis != null) {
        try {
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...