Как записать данные из переменной в файл?

210
08 февраля 2018, 16:53

Как записать данные из double probinres в FILENAME?

 public void onSettingsMenuClick(MenuItem item) {
            FileOutputStream fos=null;
            try {
                fos= openFileOutput(FILENAME,MODE_PRIVATE);//open stream
                fos.write(probinres.getBytes());//эта строка неверна. как записать данные из probinres в FILENAME?
                Toast.makeText(this, "Файл сохранен", Toast.LENGTH_SHORT).show();
            }
            catch(IOException ex) {
                Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show();
            }
            finally{
                try{
                    if(fos!=null)
                        fos.close();//output stream is closed
                }
                catch(IOException ex){
                    Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        }
Answer 1

ошибка заключалась в следующем: fos.write(probinres.getBytes()); где probinres, являясь double, не могла быть прочтена .getBytes()

.getBytes() не может прочитать float, double и т. д.  зато это может сделать String 

я поступил следующим образом:

public void onSettingsMenuClick(MenuItem item) {
        FileOutputStream fos=null;
textprobinres= String.valueOf(probinres);//данные из double probinres в String
        try {
            fos= openFileOutput(FILENAME,MODE_PRIVATE);//open stream
            fos.write(textprobinres.getBytes());//прошла запись в FILENAME
            Toast.makeText(this, "Файл сохранен", Toast.LENGTH_SHORT).show();
        }
        catch(IOException ex) {
            Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show();
        }
        finally{
            try{
                if(fos!=null)
                    fos.close();//output stream is closed
            }
            catch(IOException ex){
                Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show();
            }
        }
    }
READ ALSO
Вылетает приложение. Работа с sqlite

Вылетает приложение. Работа с sqlite

Почему вылетает приложениеНачинаю работать с sqlite, простой вывод данных бд в listView не работет - приложение просто вылетает

198
Не печатаемые символы в заголовке окна eclipse (DBeaver)

Не печатаемые символы в заголовке окна eclipse (DBeaver)

Не печатаемые символы в заголовке окна eclipse, на скриншотеЛокаль ru_RU

312
По IDE Eclipse, горячие клавиши

По IDE Eclipse, горячие клавиши

Есть в Eclipse горячие клавиши комментирования кода(строки, блока) Так вот, они не работаютНикак

196
Форматирование дат и чисел в тексте

Форматирование дат и чисел в тексте

Суть задачи: Есть текст в котором есть даты разного формата 12/9/2010, 1509

171