C 之七 file類的操作和使用

2021-08-08 19:34:41 字數 1734 閱讀 4924

file類可以通過程式設計來對檔案進行各種操作,這裡簡單的介紹了一下簡單的新建,刪除,讀取,查詢,等方法,由於file為是static靜態類,不能對他進行穿件物件,只能呼叫其方法進行操作

using system;

using system.io;

using system.text;

namespace _11file類操作

// file.copy(); 複製

file.copy(@"c:\users\****\desktop\stringbuilder.txt", @"d:\stringbuilder.txt");//可以跨盤複製,網上說檔名不能相同,但是我在檔名相同的情況下也可以複製

// file.move(); 剪下,剪下後d盤上的檔案沒有了

file.move(@"d:\stringbuilder.txt", @"c:\users\****\desktop\abc.txt");

// file.read操作文字檔案比如.txt,.html,.xml等,

// file.readalllines()每一行; file.readalltext()乙個文字,區別是乙個返回陣列,乙個返回字串

string content1 = file.readalllines(@"c:\users\****\desktop\stringbuilder.txt", encoding.default);是使用當前文件預設的編碼,防止出現亂碼,正常情況下省略不寫,預設編碼utf-8

string content2 = file.readalltext(@"c:\users\****\desktop\stringbuilder.txt");//預設編碼utf-8

需要字元位元組轉換

byte cont = file.readallbytes(@"c:\users\****\desktop\stringbuilder.txt");

//位元組陣列轉換成字串

string str1 = encoding.utf8.getstring(cont);//以utf-8的編碼方式將位元組陣列轉化為字串

// string str1= encoding.getencoding("utf-8").getstring(cont);

// file.write,寫入檔案

string str2 = "孫少平姐姐家的貓蛋兒狗蛋兒真可愛";//定義一行字串

//字串-->位元組陣列

byte cont2 = encoding.default.getbytes(str2);//字串轉換成位元組陣列

file.writeallbytes(@"c:\users\****\desktop\aaa.txt", cont2);

//結果是在aaa.txt資料夾上寫入:孫少平姐姐家的貓蛋兒狗蛋兒真可愛

file.writealllines(@"c:\users\****\desktop\aaa.txt", new string );

//結果是在aaa.txt資料夾上寫入三行,之前的文字被覆蓋:

// 孫少平

// 孫少安

// 孫玉厚

file.writealltext(@"c:\users\****\desktop\aaa.txt","明天會更好");

//結果是在aaa.txt資料夾上寫入:明天會更好,之前的文字被覆蓋

console.writeline("操作有效");

console.readkey();}}

}

C 檔案操作 File類

file類的常用靜態方法表 方 法 說 明 create 在指定路徑中建立檔案 delete 刪除指定的檔案 exists 判斷指定的檔案是否存在 open 開啟指定路徑上的檔案 openread 開啟檔案以進行讀取 openwrite 開啟檔案以進行寫入 move 將指定檔案移到新位置 copy ...

File類的使用

file 表示磁碟或者網路的某個檔案或者資料夾,物件導向 磁碟上的檔案或者網路上的檔案,資料夾都是物件 file的物件用來封裝乙個檔案或者資料夾。建立file物件,封裝檔案 file fil3 newfile d test2 2.txt 判斷dir物件封裝的是否是乙個檔案 boolean resul...

File類的使用

j a.io.file類表示檔案或目錄,只用於表示檔案或目錄得資訊,不能用於檔案的訪問。常用的api 1.建立file物件 file file new file string path 注意 file.seperater 獲取系統分隔符,如 2.boolean file.exists 是否存在.3....