【unity3d】通过沙盒路径的创建文件,读取文件

沙盒路径与创建文件读取文件总结

  • 获取沙盒路径
string _path = Application.persistentDataPath + "/xxx";
  • 创建文件路径
if (!File.Exists (_path)) {
        File.Create (_path);
    }
  • 创建文件,这里用File.WriteAllText方法,第一个传入路径,第二个参数传入写的内容,此时会在沙盒路径创建一个xxx文件名的文件,里面包含第二个字符串参数的内容
File.WriteAllText (_path,ta.text);
  • 读取文件:此时执行了创建文件步骤,那么沙盒路径下就有文件了,在Max系统下可以用debug.Log(path)打印的路径复制然后在前往路径查找,可以找到创建的文件
    这里写图片描述

  • 此时用File.ReadAllText()来获取文本内容,里面传入创建的沙盒路径_path
    此时这个文件可以进行读写操作了。

if (File.Exists (_path)) {
        content = File.ReadAllText (_path);
        Debug.Log (content);
    }

注意

  1. 注意的是string _path = Application.persistentDataPath + “/xxx”; xxx如果要写xml文件,则可不带后缀,如果读写txt文件,则需要加入xxx.txt后缀名。
  2. 注意读写顺序,大致为 :获取路径,创建路径夹,创建文件,读取文件
  3. Application.persistentDataPath为沙盒路径, +”/xxx” xxx即是以后我们创建文件的文件名,这个文件放在沙盒路径文件夹里
  4. 沙盒路径创建沙盒路径(创建好后以后不再创建)
  5. 注意创建路径文件夹和创建文件不能在同一帧执行,否则报错(写文件函数缺少路径),可以在Awake执行创建路径函数,Start函数执行创建文件函数

猜你喜欢

转载自blog.csdn.net/liaoshengg/article/details/80992172