Добавить элементы в массив в файле JSON на Android

Мне нужно добавить новый элемент в массив файла .json, который находится в моей папке /raw, процедура будет выглядеть как копирование объекта json веб-службы и вставка его в массив json файла, содержащегося в папка /raw.

0
задан 26.01.2017, 19:39
0 ответов

Ты не можешь издавать файл внутри folder /raw, помни, что так folder /assets как /raw они только для чтения. Что ты можешь, он состоит в том, чтобы реализовывать копию файла .json помещенный внутри /raw и, таким образом, ты сможешь издавать копию и читать изменения.

Я добавляю метод, который тебе будет полезен:

private void CopyRawToSDCard(int id, String path) {
    InputStream in = getResources().openRawResource(id);
    FileOutputStream out = null;
    try {
        out = new FileOutputStream(path);
    byte[] buff = new byte[1024];
    int read = 0;
        while ((read = in.read(buff)) > 0) {
            out.write(buff, 0, read);
        }
        in.close();
        out.close();
        Log.i(TAG, "copyFile, success!");
    } catch (FileNotFoundException e) {
        Log.e(TAG, "copyFile FileNotFoundException " + e.getMessage());
    } catch (IOException e) {
        Log.e(TAG, "copyFile IOException " + e.getMessage());
    }

Он назвался бы в метод этой формы:

   CopyRawToSDCard(R.raw.miarchivo, Environment.getExternalStorageDirectory() + "/miarchivo.json" );

Чтобы это читать он осуществился бы, таким образом:

  File pdfFile = new File(Environment.getExternalStorageDirectory(),"/miarchivo.json" );
0
ответ дан 03.12.2019, 17:29