Android - 如何在内部存储中保存数组
Android - How to save an array on internal storage
我的问题是关于以下内容。
我只是想在我的内部存储中生成一个新的 txt 文件。在其中,我只会将一个数组转换为字符串,以保存一些我需要保留的 ID。
之后我也需要阅读那个文件,但我不知道如何开始。
我觉得是这样的:
private void GsonWriter(ArrayList<Integer> arrayListTouched){
String str = arrayListTouched.toString();
Gson gson = new GsonBuilder().create();
因为您已经在使用 Gson。
如何保存。
Gson gson = new GsonBuilder().create();
ArrayList<Integer> array = new ArrayList<>(); // Integer in your case. But can be any type
// save this string
String arrayString = gson.toJson(array);
如何加载。
ArrayList<Integer> array = gson.fromJson(arrayString, new TypeToken<ArrayList<Integer>>(){}.getType());
我假设您知道如何 save/load 字符串
我的问题是关于以下内容。
我只是想在我的内部存储中生成一个新的 txt 文件。在其中,我只会将一个数组转换为字符串,以保存一些我需要保留的 ID。
之后我也需要阅读那个文件,但我不知道如何开始。
我觉得是这样的:
private void GsonWriter(ArrayList<Integer> arrayListTouched){
String str = arrayListTouched.toString();
Gson gson = new GsonBuilder().create();
因为您已经在使用 Gson。
如何保存。
Gson gson = new GsonBuilder().create();
ArrayList<Integer> array = new ArrayList<>(); // Integer in your case. But can be any type
// save this string
String arrayString = gson.toJson(array);
如何加载。
ArrayList<Integer> array = gson.fromJson(arrayString, new TypeToken<ArrayList<Integer>>(){}.getType());
我假设您知道如何 save/load 字符串