【发布时间】:2018-04-02 09:57:11
【问题描述】:
我的应用程序的资产文件夹中有一个 config.json 文件。现在的情况是,我将从服务器中提取 JSON 内容,并更新(覆盖)存储在资产文件夹中的 config.json 文件。我怎样才能做到这一点?这是 JSON 的示例:
{
"id": 1,
"name": "A green door",
"price": 12.50,
"tags": ["home", "green"]
}
我能够从资产文件夹中读取文件。但是如何写入那个文件呢?:
public String loadJSONFromAsset() {
String json = null;
try {
InputStream is = getActivity().getAssets().open("config.json");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
return json;
}
【问题讨论】:
-
您无法写入资产文件夹。它是只读的。
-
无法在同一个应用程序中修改 APK 内容。因此,您不能写入资产文件
-
还有其他意见吗?如何写入本地文件? @ישואוהבאותך
-
您可以将文件保存到您的应用文件夹中。
-
您可以轻松写入本地文件。