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