【Unity】安卓端存储读取数据

 string Path= "/WheatType.txt";
    /// <summary>
    /// 读取到的数据
    /// </summary>
    public string[] dataArray;
    private void Start()
    {
    
    
       //数据存储文件
        Path = Application.persistentDataPath + Path;
        //如果不存在就创建
        if (!File.Exists(Path))
        {
    
    
           File.CreateText(Path);
        }
        string data =  LoadData();
        dataArray = data.Split('\t');
        dataArray = dataArray.Take(dataArray.Count() - 1).ToArray();
    }
    
    /// <summary>
    /// 加载数据
    /// </summary>
    /// <returns>加载到的数据</returns>
    string LoadData()
    {
    
    
        char[] Data;
        using (FileStream Fs = new FileStream( Path,FileMode.Open,FileAccess.Read,FileShare.Read)) 
        {
    
    
            using (StreamReader fs = new StreamReader(Fs,Encoding.UTF8)) 
            {
    
    
                Data = new char[Fs.Length];
                fs.Read(Data, 0, Data.Length);
            }
           
        }
        return string.Concat(Data);
    }
    /// <summary>
    /// 保存数据
    /// </summary>
    void SavData(string data) 
    {
    
    
        data += '\t';
        using (FileStream Fs = new FileStream(Path, FileMode.Append, FileAccess.Write, FileShare.Write)) 
        {
    
    
            byte[] Data = Encoding.UTF8.GetBytes(data);
            Fs.Write(Data,0,Data.Length);
            GetComponent<GameManager>().text.text = data;
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_51978873/article/details/124384207