【 unity3d 】輸入輸出流,Asset根目錄路徑
阿新 • • 發佈:2018-12-26
沙盒路徑
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(“”) 來讀取。