2016年8月30日 星期二

Unity筆記整理: C#使用StreamWriter類寫入文件

本篇目的:輸出UNITY內的分析音樂成果,好以製作譜面。

Unity3D中C#使用StreamWriter類寫入文件。除了 ​​使用FileStream類讀寫文本文件,.net還提供了StreamWriter類和StreamReader類專門處理文本文件。這兩個類從底層封裝了文件流,讀寫時不用重新編碼,提供了更文件的讀寫方式。StreamWriter類允許將字符和字符串寫入到文件中,不必轉換為字節,它處理底層的轉換,向FileStream對象寫入數據。

如果已經有了FileStream對象,則可以使用此對象來創建StreamWriter對象:






也可以直接從文件中創建StreamWriter對象:




此構造函數中有兩個參數,一個是文件名,另一個是布爾值。如果此值為false,則創建一個新文件,如果存在原文件,則覆蓋。如果此值為true,則打開文件保留原來數據,如果找不到文件,則創建新文件。

與創建FileStream對像不同,創建StreamWriter對像不會提供一組類似的選項:除了使用Boolean值添加到文件的末尾或創建新文件之外,根本沒有像FileStream類那樣指定FileMode屬性的選項。而且,沒有設置FileAccess屬性的選項,因此總是有對文件的讀/寫權限。為了使用高級參數,必須先在FileStream構造函數中指定這些參數,然後在FileStream對像中創建StreamWriter。






































編譯並運行該項目。如果沒有發現錯誤,則項目會很快運行,並關閉。因為我們在控制台上沒有顯示任何內容,所以在控制台中無法看到程序的執行情況。

這個簡單的應用程序演示了StreamWriter類的兩個最重要的方法:Write()和WriteLine()。這
兩個方法具有許多重載的版本,可以完成更高級的文件輸出,但是本示例只使用基本的字符串輸出。

WriteLine()方法會寫入傳遞給它的字符串,其後跟有換行符。

Write()方法只是把傳送給它的字符串寫入文件,但不追加換行符,因此可以使用多個Write()語句寫入完整的句子或段落。


參考網頁:http://www.manew.com/3219.html

沒有留言:

張貼留言