中文字幕无码a片久久,亚洲日韩在线观看浪潮,人人超人人超碰超国产二区,国产人妻久久一区二区,国产人妻久久一区二区

福感科技有限公司 歡迎您!
聯(lián)系方式

    地址:北京市平谷區(qū)馬坊鎮(zhèn)金河北街17號(hào)院3號(hào)樓7層712

    電話:010-89968230

    網(wǎng)站:http://0743119.com

UNITY3D使用C#腳本的幾種讀寫TXT文本文件的方法

2022-7-14 14:17:48??????點(diǎn)擊:

/注意:要讀取的文本文件TXT的編碼類型要為utf-8,不然會(huì)出現(xiàn)中文亂碼或者直接不顯示,如果是其它編碼方式可以把文件
//另保存為UTF-8的格式
using UnityEngine;
using System.Collections;
using System.IO;//用法三的時(shí)候需要定義這個(gè)
using System.Text;//法二的時(shí)候需要使用定義這個(gè)
public class GUTexture : MonoBehaviour {
    GUIText m_GUIText;
    public TextAsset m_TextAsset;             //法一 ,這個(gè)需要在unity編輯器進(jìn)行賦值,把.txt文本文件保存在Asset下的     Resources文件夾下,然后把.txt文件拖拽過來進(jìn)行賦值
    TextAsset m_TextAsset1;
    string m_Str;
    string m_FileName;                             //法二要用
    string[] strs;                                        //法二要用
void Start () {
    m_GUIText = gameObject.GetComponent();               //找到該游戲物體的GUIText組件,用來顯示讀取到 的文本
    m_FileName = "Z800虛擬頭盔說明書鏈接UTF-8.txt";                       //法二要用,要讀取的文件名,這個(gè)是相對(duì)路徑
}
//鼠標(biāo)進(jìn)入該游戲物體執(zhí)行 
void OnMouseEnter() {
   m_GUIText.text = Resources.Load("Z800虛擬頭盔說明書鏈接").text;//法一,需要把文本文件保存在Asset文   件夾下的Resources文件夾內(nèi)
   // ReadFile(m_FileName);//法二
   //m_GUIText.text = m_Str;//把讀取到的內(nèi)容放到GUIText組件中顯示 // Read();//法三
     //m_GUIText.text =m_Str;//把讀取到的內(nèi)容放到GUIText組件中顯示
 }
//方法二:通過ReadFile(名字自己定義)方法來讀取,傳入的是文件路徑
void ReadFile(string FileName) {
   strs = File.ReadAllLines(FileName);//讀取文件的所有行,并將數(shù)據(jù)讀取到定義好的字符數(shù)組strs中,一行存一個(gè)單元
   for (int i = 0; i < strs.Length; i++)
   {
    m_Str += strs[i];//讀取每一行,并連起來
    m_Str += "\n";//每一行末尾換行
    }
}
//方法三: 下面這個(gè)是通過文件流來讀取txt文件的方法
public void Read()
    {
        try
        {
            string pathSource = m_FileName;
            using (FileStream fsSource = new FileStream(pathSource,
                        FileMode.Open, FileAccess.Read))
            {
                // Read the source file into a byte array.  
                byte[] bytes = new byte[fsSource.Length];
                int numBytesToRead = (int)fsSource.Length;
                int numBytesRead = 0;
                while (numBytesToRead > 0)
                {
                    int n = fsSource.Read(bytes, numBytesRead, numBytesToRead);
                    if (n == 0)
                        break;
                    numBytesRead += n;
                    numBytesToRead -= n;
                }
                numBytesToRead = bytes.Length;
                //text = Encoding.Default.GetString(bytes);  
                m_Str= UTF8Encoding.UTF8.GetString(bytes);
            }
        }
        catch
        {
            //ioEx.Message  
        }
    }  

//法四
using System.IO;
using System.Text;
Debug.Log(File.ReadAllText("C:\\Users\\zhang\\Desktop\\wiseglove數(shù)據(jù)手套錄制數(shù)據(jù).txt", Encoding.Default));                                      // ReadAllText方法第一個(gè)參數(shù)是要讀取txt文件的路徑,第二個(gè)參數(shù)是編碼方式,這里采用默認(rèn)
 
//一種以追加的方式寫入txt方法
using System.IO;
using System.Text;
File.AppendAllText("C:\\Users\\zxy\\Desktop\\wiseglove數(shù)據(jù)手套錄制數(shù)據(jù).txt", "我被寫進(jìn)來了",Encoding.Default);
//第一個(gè)參數(shù)是要寫入的文件路徑,第二個(gè)參數(shù)是要寫入的文本,第三個(gè)參數(shù)是編碼方式
}

Copyright 2019 0743119.com

福感科技有限公司 版權(quán)所有 All Rights Reserved

京ICP備20002031號(hào)

010-89968230