C# FileStream 對象 —— 讀取數(shù)據(jù)
使用FileStream類讀取數(shù)據(jù)不像使用本章后面介紹的StreamReader類讀取數(shù)據(jù)那樣容易。這是因為FileStream類只能處理原始字節(jié)(raw byte)。處理原始字節(jié)的功能使FileStream類可以用于任何數(shù)據(jù)文件,而不僅是文本文件。通過讀取字節(jié)數(shù)據(jù), FileStream對象可用于讀取諸如圖像和聲音的文件。這種靈活性的代價是,不能使用FileStream類將數(shù)據(jù)直接讀入字符串,而使用StreamReader類卻可以這樣處理。但是有幾種轉(zhuǎn)換類可以很輕易地將字節(jié)數(shù)組轉(zhuǎn)換為字符數(shù)組,或?qū)⒆址麛?shù)組轉(zhuǎn)換為字節(jié)數(shù)組。
FileStream.ReadO方法是從FileStream對象所指向的文件中訪問數(shù)據(jù)的主要手段。這個方法從文件中讀取數(shù)據(jù),再把數(shù)據(jù)寫入一個字節(jié)數(shù)組。它有三個參數(shù):第一個參數(shù)是傳入的字節(jié)數(shù)組,用來接受FileStream對象中的數(shù)據(jù)。第二個參數(shù)是字節(jié)數(shù)組中開始寫入數(shù)據(jù)的位置;它通常是0,表示從數(shù)組開端向文件中寫入數(shù)據(jù)。最后一個參數(shù)指定從文件中讀出多少字節(jié)。
點擊加載更多評論>>