whitefox 發表於 2023-6-11 00:05:50

[.NET] 普通文件操作

文本文件的讀寫:

命名空間:System.IO (StreamReader,StreamWriter);

C#中負責文本文件操作的類:

StreamWriter類和StreamReader類

作用:

StreamWriter:向文本文件中寫入數據。

構造函數:

-StreamWriter(Stream);

-StreamWriter(String);

-StreamWriter(Stream,Encoding);

-StreamWriter(String,Boolean);

-StreamWriter(Stream,Encoding,Int32);

-StreamWriter(String,Boolean,Encoding);

-StreamWriter(String,Boolean,Encoding,Int32);

常用屬性:

-AutoFlush:獲取或設置StreamWriter流在每次調用Writer方法後是否自動將緩衝區刷新到基礎流。

-BaseStream:返回基礎流.

-Encoding:獲取將數據輸出寫入到其中單位Encoding。

常用方法:

-Writer:將相應的數據類型以文本形式寫入文件流。

-WriterLine:寫入重載參數指定的某些數據後跟行結束符。

-Close:關閉當前的StreamWriter對象和基礎流。

-Flush:清理當期編寫器的所有緩衝區,並使所有緩衝區數據寫入到基礎流。



StreamReader:從文本文件中讀取數據

構造函數:

-StreamReader(Stresm);

-StreamReader(String);

-StreamReader(Stresm,Boolean);

-StreamReader(Stresm,Encoding);

-StreamReader(String,Encoding);



StreamReader:
常用屬性:

-BaseStream:返回基礎流。

-CurrentEncoding:獲取當前StreamReader對象正在使用的當前字符編碼。

-EndOfStream:獲取當前的流位置是否在流的末尾。

常用方法:

-Close:關閉StreamReader對象和基礎流,並釋放所有於讀取器關聯的資源。

-Read:讀取輸入流中的下一個字符或下一組字符。

-ReadLine:從當前流中讀取一行字符並將數據作為字符串返回。

-Peek:返回下一個可用的字符,但不使用它。

-ReadeToEnd:從流的當前位置到末尾讀取流。



二進製文件的讀寫:

命名空間:System.IO(BinaryReader,BinaryWriter);

BinaryWriter以二進制形勢將基礎數據類型寫入到流中,並支持用特定的編碼寫入字符串。

構造函數:

-BinaryWriter();

-BinaryWriter(Stream);

-BinaryWriter(Stream,Encoding);

常用屬性:

-BaseStream:獲取BinaryWriter的基礎流。

常用方法:

-Close:關閉當前的的BinaryWriter和基礎流。

-Flush:清理當前編寫器的所有緩衝區,是所有緩衝區數據寫入到基礎設備。

-Seek:設置當前流中的位置。

-Write:將值寫入到當前流。



BinaryReader用特定的編碼從流中讀取二進制數據並存放在基本數據類型的變量或數中。

構造函數:

-BinaryReader(Stream);

-BinaryReader(Stream,Encoding);

常用屬性:

-BaseStream:獲取BinaryReader的基礎流。

常用方法:

-ReaderXXX:讀取基本數據類型,從流中讀取相應類型的數據並把數據作為相應的類型返回值,並使流的位置提升相應類型的字節數。

-PeekChar:
頁: [1]
查看完整版本: [.NET] 普通文件操作