C# (輸入輸出流)


一 .NET Framework 類庫的System.IO 命名空間

      System.IO 命名空間包含允許讀寫文件和數據流的類型以及提供基本文件和目錄支持的類型。


二 C# 文件讀寫之 FileStream 詳解

// 直接用 FileStream 類打開文件
FileStream fs1 = File.Open("c://test.txt", FileMode.Open);
 
// 以追加的方式打開文件"c://test.txt",將某些內容寫到"c://test.txt"里
FileStream fs2 = File.Open("c://test.txt", FileMode.Append, FileAccess.Write);
 
// 將文件打開清空里面的內容后再對文件進行操作
FileStream fs3 = File.Open("c://test.txt", FileMode.Truncate, FileAccess.ReadWrite, FileShare.Read);
 
// 這個方法的意思是創建一個可以讀寫的文件,並且可以允許其他人讀取文件的內容
FileStream MyFileStream1 = new FileStream(@"c:/Testing.txt", FileMode.Create);

 

三 C# 基於流的輸入輸出 
C#基於流的輸入輸出.:Stream-通過C# I/O 系統與物理設備連接起來,也就是平時讀寫的硬盤等物理存貯設備.流/Stream的方法和屬性有:

void Close() 關閉流
void Flush() 清理流中的內容
int ReadByte() 返回一個整數表示輸入的字節數,如果沒有數據返回 -1
int Read(byte[ ] buf,int offset, int numBytes) 將numBytes個字節讀入到byte[ ]的以offset為,起始位置,返回讀入成功的字節數
Long Seek(long offset,SeekOrigin origin) 將當前位置定位到以origin為初始位置以后的offset處
void WriteByte(byte b) 將單個字節寫入到一個輸出流
void Write(byte[ ] buf,int offset, int numBytes) 寫入byte[ ] buf中從offset開始的numBytes個字節
bool CanRead 是否可讀
bool CanSeek 是否支持尋址
bool CanWrite 是否可以寫入數據
long Length 流的長度
long Position 流的當前位置


四 流的繼承結構

Stream 是一個很大的類,在讀寫文件的時候,可以通過不同的流進行專業的數據讀寫.

 

FileMode 的屬性及含義

FileMode.Create 創建文件,之前存在同名的文件將被毀掉
FileMode.CreateNew 創建新文件,這個文件之前不存在
FileMode.Open 打開已經存在的文件
FileMode.OpenOrCreate 打開文件如果存在,否則創建新文件
FileMode.Truncate 打開以存在的文件,將它的內容清除掉
FileMode.Append 以追加的形式將數據寫入到文件的最后

FileAccess 的屬性及含義

FileAccess.Read 讀文件
FileAccess.Write 寫文件
FileAccess.ReadWrite 讀寫文件
 
轉自:  WinForm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM