Как сохранить файл в папку с программой?

200
29 мая 2017, 23:49

Делаю так:

public void writeToFile(String path, String fileName, ArrayList<String> write_text) {
try {
    FileOutputStream outputStream = new FileOutputStream(new File(path,fileName));
    OutputStreamWriter osw = new OutputStreamWriter(outputStream);
    osw.write(str4rec);
    osw.close();
    } catch (Throwable t) { Log.d("MyLog","Exception: " + t.toString()); }
}

Но мне надо указать, чтобы файл записался в папку с программой.

Раньше использовал Context

 OutputStream outputStream = context.openFileOutput(fileName, 0);
Answer 1

Используйте метод конеткста getDir(String name, int mode); Например:

File file = context.getDir(fileName, Context.MODE_PRIVATE);

В этом случае file будет находится в приватном каталоге вашего приложения.

READ ALSO
Проблема с mysql. Max allowed packet

Проблема с mysql. Max allowed packet

ЗдравствуйтеНе могу подключиться к mysql серверу, пишет что max_allowed_packet очень маленький и нужно редактировать это поле на сервере

186
адаптер RecyclerView возвращает позицию -1

адаптер RecyclerView возвращает позицию -1

Есть метод, в котором обрабатываю нажатие по элементу:

223
не загружается war на Glassfish

не загружается war на Glassfish

Добавил war в application нажал launchВ итоге не работает(

223
OpenGL обновление сцены

OpenGL обновление сцены

Столкнулся со следующей проблемой: при попытке нарисовать что-либо на OpenGL после его первой прорисовке ничего не рисуетсяПробовал и glSurfaceView

176