streamreader讀取文件 InputStream和Reader的區(qū)別?
InputStream和Reader的區(qū)別?InputStream這個抽象類是表示字節(jié)輸入流的所有類的超類。Inputstreamreader是字節(jié)流和字符流之間的橋梁:它使用指定的字符集讀取字節(jié)并將
InputStream和Reader的區(qū)別?
InputStream這個抽象類是表示字節(jié)輸入流的所有類的超類。Inputstreamreader是字節(jié)流和字符流之間的橋梁:它使用指定的字符集讀取字節(jié)并將其解碼為字符。它使用的字符集可以通過名稱指定或顯式給定,否則它可能接受平臺默認字符集。每次調用inputstreamreader中的read()方法都會導致從底層輸入流中讀取一個或多個字節(jié)。要實現從字節(jié)到字符的有效轉換,您可以提前從基礎流中讀取更多字節(jié),使其超過當前讀取操作所需的字節(jié)數
1。除了使用FileStream類來讀寫文本文件之外,。Net還提供了streamwriter類和StreamReader類來處理文本文件。這兩個類從底層封裝了文件流,因此在讀寫時不需要重新編碼,從而提供了一種更有效的讀寫文件的方法。2streamwriter類允許將字符和字符串寫入文件,而不必轉換為字節(jié)。它處理底層轉換并將數據寫入FileStream對象。StreamWriter sw=new StreamWriter(“d:1.txt”,true)軟件寫入("2") 開關關閉()true表示在后面添加,false表示重寫。