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

137
19 июня 2019, 22:20

Пишу простейшую конструкцию:

FileOutputStream fos = openFileOutput(file.getName(),MODE_PRIVATE);
            String i = "string";
            fos.write(i.getBytes());
            fos.close();

Но в фаил ничего не записывается! Если напишу так:

 FileOutputStream fos = new FileOutputStream(file);
 String i = "string";
 fos.write(i.getBytes());
 fos.close();

То слово "string" запишется. Что не так с openFileOutput ?

Answer 1

Прикладываю код метода для записи данных в файл:

private void writeToFile(String data,Context context) {
try {
    OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE));
    outputStreamWriter.write(data);
    outputStreamWriter.close();
}
catch (IOException e) {
    Log.e("Exception", "File write failed: " + e.toString());
} 

}

READ ALSO
Почему появляется данная ошибка?

Почему появляется данная ошибка?

Появилась странная ошибка при загрузке tomcat

127
Ввод данных в ArrayList

Ввод данных в ArrayList

Встретил в учебнике запись:

92
Spring security не дает пройти авторизацию

Spring security не дает пройти авторизацию

Есть проект web приложения с использованием Spring security с использованием бд со следующей структурой:

94
javah в java 11

javah в java 11

В java 8 я использовал javah из папочки ${JAVA_HOME}/bin, а буквально недавно я обновился до Java 11 и там нет javahВ то же время я не могу использовать javah из Java 8 из-за...

101