1.文件的写入
注意:使用流的时候,如果没有用using,需要打开和关闭流;
流需要两个步骤:1:创建或打开文件;2:读写文件 (文件的读写一样)
流不能一次进行读写全部(待定)
1.1 StreamWrite 写入流File.CreateText打开文件,WriteLine写入:没有文件会自己创建;新内容会覆盖旧内容
string path= "C:\\Users\\Administrator\\Desktop\\写入文档.txt"; //写入文件 CreateText 创建或打开 using (StreamWriter str = File.CreateText(path)) { str.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")+"读取文件"); }
1.2 StreamWrite 写入流File.AppendText打开文件WriteLine写入:没有文件会自己创建;文本会追加;会自动换行;
string path3 = "C:\\Users\\Administrator\\Desktop\\AppendText追加文件.txt"; //追加内容 using (StreamWriter s = File.AppendText(path3)) { s.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "读取文件"); }
1.3File类写入 File.WriteAllText 创建打开文件并写入 :会自动创建文件
string path2 = "C:\\Users\\Administrator\\Desktop\\WriteAllText写入文档.txt"; File.WriteAllText(path2, DateTime.Now.ToString("yyyyMMhh:mm:ss")+ "预览文件");
2.文件的读取
2.1 Filel类 File.ReadAllLines打开文件读取 所有行 后并关闭
//读取所有行,不需要判断是否读取完 string[] lines=File.ReadAllLines(fileName); //进一步操作可以foreach循环遍历所有行 foreach(string line in lines) //再进一步操作可以通过特殊字符来分解一行的字符串 string[] str=line.Split('');
2.2 StreamRead 读取流 File.OpenText 创建打开文件,ReadLine读取一行
using (StreamReader sr = File.OpenText(path))//需要判断是否读取完 { string s;//读取一行所保存的结果 while ((s=sr.ReadLine())!=null) { listBox1.Items.Add(s); } }