文件與文件流的區別(自己的話): 在軟體開發過程中,我們常常把文件的“讀寫操作”,與“創造、移動、複製、刪除操作”區分開來。其中,文件的“讀寫操作”是由System.IO命名空間下fileStream類控制的。而文件的“創造、移動、複製、刪除操作”是由file類控制的。 當然了,還有很多和這兩個類功 ...
文件與文件流的區別(自己的話):
在軟體開發過程中,我們常常把文件的“讀寫操作”,與“創造、移動、複製、刪除操作”區分開來。其中,文件的“讀寫操作”是由System.IO命名空間下fileStream類控制的。而文件的“創造、移動、複製、刪除操作”是由file類控制的。
當然了,還有很多和這兩個類功能相似的類。這裡筆者不過多介紹,本文僅僅是做一次對文件操作的科普。熟悉了這兩個類後,再去看其他功能類似的類就會輕鬆很多了。
文件:file類簡單介紹
File類支持對文件的基本操作,它包括用於創建、複製、刪除、移動和打開文件的靜態方法。
創建文件:
//創建文件 File.Create(str); //str是string類型變數,其值為文件的路徑,包括文件名,如str="D:\text.txt"
判斷文件存在:
//判斷文件存在 File.Exists(str); //str為string變數,為文件路徑,包括文件名,如str="D:\text.txt"
文件流:fileStream類簡單介紹
輸入流與輸出流
輸入流:可以簡單把輸入流理解為“向文件內要寫入的數據”,如我想向文本文檔寫入“HELLO”,那麼這個字元串就是輸入流。
輸出流:同理,可以把輸出流理解為“從文件內讀取的數據”,如一個文本文檔內有數據“Hello,World”,讀取這個文件,那麼這個“Hello World”就是輸出流。
利用fileStream類讀取數據
//以只讀方式創建FileStream對象 FileStream fs=new FileStream(@"D:\text.txt",FileMode.OpenOrCreate); //得到文件的長度 long length = fs.Length; //創建一個位元組數組,大小是文件的長度 byte[] Buffers=new byte[length]; //將文件流中的數據讀取到位元組數組中 fs.Read(Buffers,0,Buffers.Length); //將位元組數組中的二進位編譯為字元串 string content = Encoding.Default.GetString(Buffers,0,Buffers.Length); //將字元串在提示框中輸出 MessageBox.show(content); //關閉文件流 fs.Close();
利用fileStream類寫入數
//以只寫方式創建FileStream對象 FileStream fs=new FileStream(@"D:\text.txt",FileMode.OpenOrCreate,FileAccess.Write); //創建一個位元組數組 byte[] Buffers; //獲取傳入文件的字元串 string str="Hello,World"; //設置一個位元組數組大小 Buffers =new byte[str.length * 2]; //將字元串轉成二進位數據存入位元組數組 Encoding.Default.GetBytes(str,0,str.length,Buffers,0); //將位元組數組寫入文件 fs.Write(Buffers,0,Buffers.length); //關閉文件流 fs.Close();