Unity3d读写文件操作

// Use this for initialization
 void Start ()
 {
    string path="";
    if(Application.platform==RuntimePlatform.Android)
    {
       path=Application.persistentDataPath;
    }
    else if(Application.platform==RuntimePlatform.WindowsPlayer)
    {
       path=Application.dataPath;
    }
    else if(Application.platform==RuntimePlatform.WindowsEditor)
    {
       path=Application.dataPath;
    }
  
    string configip=LoadFile(path,"test.txt");
    if(configip!="error")
    {
       gameObject.GetComponent<UILabel>().text="read:"+configip;
    }
    else
    {
       createORwriteConfigFile(path,"test.txt","192.168.200.252");
       string str=LoadFile(path,"test.txt");
       gameObject.GetComponent<UILabel>().text="create:"+str;
    }
 }
 /// <summary>
 /// 在指定位置创建文件   如果文件已经存在则追加文件内容
 /// </summary>
 /// <param name='path'>
 /// 路径
 /// </param>
 /// <param name='name'>
 /// 文件名
 /// </param>
 /// <param name='info'>
 /// 文件内容
 /// </param>
 private void createORwriteConfigFile(string path,string name,string info)
 {
    StreamWriter sw;          
    FileInfo t = new FileInfo(path+"//"+ name);          
    if(!t.Exists)          
    {            
       sw = t.CreateText();
    }          
    else      
    {
       sw = t.AppendText();         
    } 
    sw.WriteLine(info);
    sw.Close();
    sw.Dispose();
 }
 /// <summary>
 /// 删除文件
 /// </summary>
 /// <param name='path'>
 /// Path.
 /// </param>
 /// <param name='name'>
 /// Name.
 /// </param>
 void DeleteFile(string path,string name)
 {
    File.Delete(path+"//"+ name);
 } 
 /// <summary>
 /// 读取文件内容  仅读取第一行
 /// </summary>
 /// <param name='path'>
 /// Path.
 /// </param>
 /// <param name='name'>
 /// Name.
 /// </param>
private string LoadFile(string path,string name)   
{     
    FileInfo t = new FileInfo(path+"//"+ name);          
    if(!t.Exists)
    {
       return "error";
    }
    StreamReader sr =null;    
    sr = File.OpenText(path+"//"+ name);
       string line;    
    while ((line = sr.ReadLine()) != null)    
    {    
    break;
    }
    sr.Close();
    sr.Dispose();
    return line;
}      

转载于:https://www.cnblogs.com/silent2012/archive/2013/06/06/3121219.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值