文字檔案是我們接觸頻繁的一類檔案,記事本程式經常操作的檔案就是文字檔案,很多應用程式會儲存一些記錄到日誌檔案裡,這種日誌檔案也可以是文字檔案。通過本小節的學習,可以掌握對文字檔案的簡單讀寫方法。
上一小節,在介紹
system.io
命名空間時,重點介紹了類
file
,本節繼續討論類
file
。類file
是個靜態類,不能被繼承。它不僅提供一系列方法,用來針對檔案的通用操作,還提供了一系列的讀寫文字檔案的方法。如表3-
6所示:
表3-6
類file
的讀寫文字檔案方法
方法
說明
createtext(string filepath)
建立或開啟乙個檔案用於寫入utf-8 編碼的文字。
opentext(string filepath)
開啟現有utf-8 編碼文字檔案以進行讀取。
open(string filepath, filemode)
開啟指定路徑上的filestream,具有讀/寫訪問許可權。
create(string filepath)
在指定路徑中建立檔案。
openread(string filepath)
開啟現有檔案以進行讀取。
建立乙個 streamwriter
,它將utf-8 編碼文字追加到現有檔案。
小知識:
utf-8編碼
utf8 是(unicode八位交換格式)的簡稱,unicode是國際標準,也是iso標準10646的等價標準。unicode編碼的檔案中可以同時對幾乎所有地球上已知的文字字元進行書寫和表示,而且已經是unix/linux世界的預設編碼標準。在中國大陸簡體中文版非常常用的gb2312/gb18030/gbk系列標準是我國的國家標準,但只能對中文和多數西方文字進行編碼。為了**的通用性起見,用utf8編碼是更好的選擇。
通過本實驗,您將學習並了解到對文字檔案操控的綜合練習過程,在實驗中逐漸熟悉並掌握對文字檔案的操控技能。
u實驗步驟(1):
向乙個form
窗體上拖拽兩個
groupbox
控制項,text
groupbox
控制項裡拖拽乙個
richtextbox
控制項和乙個
textbox
控制項;向第乙個
groupbox
控制項裡拖拽二個
button
groupbox
控制項裡拖拽乙個
button
控制項,text
屬性設定為「建立文字檔案」。如圖3-
6所示:
圖3-6 簡易文字編輯器介面圖
u 實驗步驟(2):
在案例中新增乙個靜態字段
directory_path
,string
click
事件處理方法裡分別新增**如下:
using
system;
using
system.collections.generic;
using
system.componentmodel;
using
system.data;
using
system.drawing;
using
system.text;
using
system.windows.forms;
using
system.io;
namespace
private
static
string directory_path = "c:\\";
//////建立文字檔案
///
private
void button1_click(object sender, eventargs e)
else
}catch (exception mm)
}///
///開啟文字檔案
///
private
void button2_click(object sender, eventargs e)
messagebox.show("檔案開啟成功。", "訊息");
}catch (exception mm)
}///
///儲存編輯檔案
///
private
void button3_click(object sender, eventargs e)
catch (exception mm)}}
}
File類裡的靜態字段
我們都知道windows作業系統和linux作業系統中的路徑分隔符是不一樣的,當我們直接使用絕對路徑的時候,程式會報錯誤 no such file or diretory 的異常 separatorchar separator pathseparatorchar pathseparator sepa...
Java的File類操作
file檔案操作類 一 建立檔案類 file file new file filename filename可以是資料夾或者檔案 二 在進行檔案的操作時 若操作的物件是檔案,那麼在進行檔案的建立 刪除 複製之前,需要做如下操作 1 需要判斷檔案是否存在 2 以及file所指向的物件是乙個檔案還是乙個...
C 常用操作類庫四(File操作類)
view code public class filehelper idisposable filehelper protected virtual void dispose bool isdisposing endregion region idisposable 成員 public void d...