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 字符串