【 unity3d 】输入输出流,Asset根目录路径

沙盒路径

Asset根目录路径: Application.dataPath +”xxx”;
写入操作 StreamWrite –sw.Write() 写入文档
读入操作 StreamReader – sr.ReadToEnd() 读入文档

创建文件,写内容

    public void CreateAndWrite(){
        string path = Application.dataPath + "/Resources/Q.txt";
        FileStream fs = null;

        if (!File.Exists (path)) {
            fs = File.Create (path);
        } else {
            fs = File.Open (path, FileMode.Open);
        }

        StreamWriter sw = new StreamWriter (fs);

        string content = "1001|第一件衣服|IconA.png";

        sw.Write (content);

        sw.Flush ();

        sw.Close ();
        fs.Close ();


        Debug.Log (path);
    }

读文件内容

    public void ReadText(){
        string path = Application.dataPath + "/Resources/Q.txt";
        FileStream fs = null;
        if (!File.Exists (path)) {
            return;
        } else {
            fs = File.Open (path, FileMode.Open);
        }

        StreamReader sr = new StreamReader (fs);
        string str = sr.ReadToEnd ();

        sr.Close ();
        fs.Close ();
        Debug.Log (str);

    }

需要注意的是根路径只是在Unity下的Asset根目录下进行修改,但是打包游戏会访问不到这个目录,
因此还是用沙盒路径来存储文件,沙盒路径在安卓和苹果系统都是可访问的。

该路径只能用来简单的测试。
但是也可以把文件放到Resources文件下, Resources.Load(“”) 来读取。

你可能感兴趣的:(【 unity3d 】输入输出流,Asset根目录路径)