2015-08-04 2 views
0

Я создал приложение, которое создает файл на устройстве, в котором хранится около 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])); в моем коде есть для меня, чтобы увидеть значения, поскольку я не могу найти файл в файловой системе.

+0

Пожалуйста вставьте выход LogCat. , то есть добавить 'Log.e (" SOME_TAG ", e.toString());' в блок catch. – pietv8x

+0

Как вы пытаетесь добавить новую строку? –

+0

Я пробовал с добавлением этого: + "\ r \ n «Строка каждый раз, когда она записывается. Должен ли я делать это сначала? Я тоже пробовал разделитель строк, но это не сработало. outputStreamWriter.append (String.format («%. 2f », priceArray [i] + "\ r \ n")); Возможно, когда я его прочитаю, это putt превращая его в одну строку. Хотел бы я просто найти файл в проводнике и открыть его для просмотра. –

ответ

1

Вы должны форматировать правильно: outputStreamWriter.append (string.Format ("% 2f \ п.", PriceArray [я]); Уведомление \ п после% .2f

+0

Спасибо @krzdyn Я сделал то, что вы сказали, и теперь он успешно пишет и дает тост-сообщение. Теперь мне просто нужно прочитать файл должным образом. Еще раз спасибо! –

Смежные вопросы