文件的读取和写入一样,需要使用流来处理。文本文件中的数据都是逐行存储的,因此可以使用流将文本内容逐行读出。本例使用程序按行读取本地文本文件中的数据,最后逐行输出显示,具体代码如下所示。
using UnityEngine; using System.Collections; using System.Collections.Generic; using System.IO; using System; public class CSharp : MonoBehaviour { void Start() { ArrayList info = LoadFile(Application.dataPath,"FileName"); //读取文件 //遍历文本信息,将其打印出来 foreach(string str in info) { Debug.Log(str); } } /** * path:读取文件的路径 * name:读取文件的名称 */ ArrayList LoadFile(string path,string name) { //使用流读取 StreamReader sr =null; try { sr = File.OpenText(path+"//"+ name); } catch(Exception e) { return null; //通过路径与名称均未找到文件,则直接返回空 } string line; ArrayList arrlist = new ArrayList(); while ((line = sr.ReadLine()) != null) { arrlist.Add(line); //逐行读取,将每一行的内容存入数组链表容器中 } sr.Close(); //关闭流 sr.Dispose(); //销毁流 return arrlist; //返回数组链表容器 } }
读取文件时,首选需要获取文件流,然后以循环的方式通过 sr.ReadLine() 方法将文本文件中的内容全部按行读取出来,读取完毕后该方法将返回 null。
好了,Unity 文件的读取 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!
转载请注明:爱维科斯 » Unity 文件的读取
如果文章对你有帮助,欢迎点击上方按钮打赏作者