void JudgementOrCreate()
{
if (File.Exists(Application.persistentDataPath + "/RankingList.txt"))
Debug.Log("已有文件");
else
File.Open(Application.persistentDataPath + "/RankingList.txt", FileMode.Create);
//Debug.Log(Application.persistentDataPath);
}
首先在本地建一个文件来存我们的数据
void ReaderJson()
{
StreamReader sr = new StreamReader(Application.persistentDataPath + "/RankingList.txt");
string nextLine;
while ((nextLine = sr.ReadLine()) != null)
_scoreDataList.Add(JsonUtility.FromJson<SortScoreData>(nextLine));
sr.Close();//将所有存储的分数全部存到list中 分行存入
}
然后我们在文件中读取数据
void ScoreSort()
{
_scoreDataList.Sort();
StreamWriter sw = new StreamWriter(Application.persistentDataPath + "/RankingList.txt");//写入数据流
foreach (SortScoreData t in _scoreDataList)
{
sw.WriteLine(JsonUtility.ToJson(t));//重新写入排序后的json数据
}
sw.Close();//写入结束
}
我们将数据写入