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....