Я создал приложение, которое создает файл на устройстве, в котором хранится около 5 значений (double). Я думаю, что я пишу файл успешно, потому что я получаю сообщение с тостом на устройстве сразу после написания файла.Не удается добавить новую строку при добавлении текста в файл
Если я попытаюсь добавить новую строку в команду, то я никогда не увижу тост-сообщение, чтобы запись не срабатывала.
Вот мой рабочий код:
try{
String path = this.getFilesDir().getAbsolutePath();
file = new File(path + "/" + filename);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput(filename, Context.MODE_PRIVATE));
for (int i = 0; i < priceArray.length; i++) {
outputStreamWriter.append(String.format("%.2f", priceArray[i]));
testText.append(String.format("%.2f", priceArray[i]));
}
Toast.makeText(this, "Prices saved successfully!", Toast.LENGTH_SHORT).show();
outputStreamWriter.close();
}catch (Exception e) {
e.printStackTrace();
}
Каков наилучший способ реализации записи на своей собственной линии в файле? Строка testText.append (String.format ("%. 2f", priceArray [i])); в моем коде есть для меня, чтобы увидеть значения, поскольку я не могу найти файл в файловой системе.
Пожалуйста вставьте выход LogCat. , то есть добавить 'Log.e (" SOME_TAG ", e.toString());' в блок catch. – pietv8x
Как вы пытаетесь добавить новую строку? –
Я пробовал с добавлением этого: + "\ r \ n «Строка каждый раз, когда она записывается. Должен ли я делать это сначала? Я тоже пробовал разделитель строк, но это не сработало. outputStreamWriter.append (String.format («%. 2f », priceArray [i] + "\ r \ n")); Возможно, когда я его прочитаю, это putt превращая его в одну строку. Хотел бы я просто найти файл в проводнике и открыть его для просмотра. –