1. 程式人生 > >【 unity3d 】輸入輸出流,Asset根目錄路徑

【 unity3d 】輸入輸出流,Asset根目錄路徑

沙盒路徑

Asset根目錄路徑: Application.dataPath +”xxx”;
寫入操作 StreamWrite –sw.Write() 寫入文件
讀入操作 StreamReader – sr.ReadToEnd() 讀入文件

建立檔案,寫內容

    public void CreateAndWrite(){
        string path = Application.dataPath + "/Resources/Q.txt";
        FileStream fs = null;

        if (!File.Exists (path)) {
            fs = File.Create (path);
        } else
{ fs = File.Open (path, FileMode.Open); } StreamWriter sw = new StreamWriter (fs); string content = "1001|第一件衣服|IconA.png"; sw.Write (content); sw.Flush (); sw.Close (); fs.Close (); Debug.Log (path); }

讀檔案內容

    public
void ReadText(){ string path = Application.dataPath + "/Resources/Q.txt"; FileStream fs = null; if (!File.Exists (path)) { return; } else { fs = File.Open (path, FileMode.Open); } StreamReader sr = new StreamReader (fs); string
str = sr.ReadToEnd (); sr.Close (); fs.Close (); Debug.Log (str); }

需要注意的是根路徑只是在Unity下的Asset根目錄下進行修改,但是打包遊戲會訪問不到這個目錄,
因此還是用沙盒路徑來儲存檔案,沙盒路徑在安卓和蘋果系統都是可訪問的。

該路徑只能用來簡單的測試。
但是也可以把檔案放到Resources檔案下, Resources.Load(“”) 來讀取。