Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Gson将文件中存储为字符串的点的ArrayList转换为ArrayList对象?_Java_Android_Gson - Fatal编程技术网

Java 如何使用Gson将文件中存储为字符串的点的ArrayList转换为ArrayList对象?

Java 如何使用Gson将文件中存储为字符串的点的ArrayList转换为ArrayList对象?,java,android,gson,Java,Android,Gson,我将点对象的Arraylist作为字符串存储在文件中。我使用gson库将其转换为字符串 for (final VisionDetRet ret : results) { ArrayList<Point> landmarks = ret.getFaceLandmarks(); Gson gson = new Gson(); FileWriter writer = new FileWriter(Environment.getExternalStorageDirec

我将点对象的Arraylist作为字符串存储在文件中。我使用gson库将其转换为字符串

for (final VisionDetRet ret : results) {
    ArrayList<Point> landmarks = ret.getFaceLandmarks();
    Gson gson = new Gson();
    FileWriter writer = new FileWriter(Environment.getExternalStorageDirectory()+"fileName.txt", true);
    gson.toJson(landmarks, writer);
    writer.close();
}

我想从该文件中读取字符串并想转换回ArrayList。

您只需要为
ArrayList
创建一个定义了特定泛型类型的TypeToken

FileReader reader = new FileReader(Environment.getExternalStorageDirectory()+"fileName.txt");

Type listType = new TypeToken<ArrayList<Point>>() { }.getType();

ArrayList<Point> landmarks = new Gson().fromJson(reader, listType);
FileReader=newfilereader(Environment.getExternalStorageDirectory()+“fileName.txt”);
类型listType=newTypeToken(){}.getType();
ArrayList landmarks=new Gson().fromJson(reader,listType);
FileReader reader = new FileReader(Environment.getExternalStorageDirectory()+"fileName.txt");

Type listType = new TypeToken<ArrayList<Point>>() { }.getType();

ArrayList<Point> landmarks = new Gson().fromJson(reader, listType);