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