Запись в файл в явной строке в Android Java - PullRequest
0 голосов
/ 28 августа 2018

У меня есть HTML-файл в общедоступном каталоге приложения Android, который загружается в webView с функцией loadData(). Я не поместил этот HTML-файл в каталог /android_assets, потому что файл должен быть записан во время выполнения: , почему не может записать в / android_assets во время выполнения

Мне нужно записать файл во время выполнения, вставив фрагмент HTML в определенном месте файла. Мой вопрос: как записать в файл в какой-то строке? Я прочитал, что это может быть небезопасно: Предварительно к файлу в Java

1 Ответ

0 голосов
/ 28 августа 2018

Прочитайте файл, напишите новую копию с дополнительной информацией, затем либо удалите старый файл и переименуйте новый в старый с помощью File.renameTo или Files.move, либо, в противном случае (возможно, лучше), обновите ссылку на точку в новый файл и затем удалите старый.

Например, предположим, что файл snippet.1.html, и вы ссылаетесь на это имя файла, основываясь на записи в базе данных. Вы можете прочитать файл и написать измененную версию как snippet.2.html. Только после этого обновите базу данных, указав snippet.2.html. И только после этого удалите snippet.1.html. Повторяйте при необходимости каждый раз, когда вам нужно обновить файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...