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
沒有留言:
張貼留言