U3DC.COM | 优三帝研究院

Menu

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);
    }

 

打赏
— 于 共写了1244个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据