Unity读取安卓persistentDataPath目录中文件的两种方式【注意Web请求方式】
/// <summary> /// 内存流读取安卓Application.persistentDataPath目录中的json文件 /// </summary> public void GetJsonDataLocalFile() { //测试时使用,读取StreamingAssets文件夹中指定json文件数据 //StreamReader streamReader = new StreamReader(Application.streamingAssetsPath + "/" + "1.json"); //读取指定文件夹中指定json文件数据 StreamReader streamReader = new StreamReader(Application.persistentDataPath + "/" + "TextData.json"); //读取来自流的当前位置到结尾的所有字符。 string srRTE = streamReader.ReadToEnd(); //打印字符串数据 Debug.Log("<color=#ff7f00>" + "Json配置文件内容:" + "</color>" + srRTE); //关闭数据流 streamReader.Close(); } /// <summary> /// Web请求方式读取安卓Application.persistentDataPath目录中的json文件 /// </summary> /// <returns></returns> IEnumerator GetJsonData_WebRequest() { //测试时使用,读取StreamingAssets文件夹中指定json文件数据 // UnityWebRequest request = UnityWebRequest.Get("file://" + Application.streamingAssetsPath + "/" + "TextData.json"); //读取指定文件夹中指定json文件数据 UnityWebRequest request = UnityWebRequest.Get("file://" + Application.persistentDataPath + "/" + "1.json"); //开始与远程服务器通信。开始与安卓本地文件夹通信。成功后进入下一步 yield return request.SendWebRequest(); //打印返回系统从远程服务器下载的主体数据的字节数。(只读) Debug.Log("<color=#ff7f00>" + "Json配置文件数据字节数:" + "</color>" + request.downloadedBytes); //打印字符串数据 //拥有对 DownloadHandler 对象的引用,该对象可管理此 UnityWebRequest 从远程服务器接收的主体数据。 Debug.Log("<color=#ff7f00>" + "Json配置文件内容:" + "</color>" + request.downloadHandler.text); }