首页 > 代码库 > 文件操作

文件操作

如何读写文件?

技术分享

1.创建文件流:

FileStream 文件流对象=new FileStream(String filePath,FileMode filemode);

其中filePath用于指定要操作的文件,而fileMode指定打开文件的模式,它是一个枚举类型(FileMode).该枚举常用成员如下:

Create: 用指定的名称新建一个文件,如果文件存在,则改写旧文件.

CreateNew: 新建一个文件,如果文件存在会发生异常,提示文件已经存在.

Open: 打开一个文件,使用这个枚举值时,指定的文件必须存在,否则会发生异常

OpenOrCreate:OpenOrCreate与Open成员相似,只是如果文件不存在,则用 指定的名称新建一个文件并打开它.

Append: 打开现有文件,并在文件末尾追加内容.

 

2.文件读写器

StreamWriter写入器

StreamWriter sw=new StreamWriter(fs);

创建好写入器后.可以调用它的的方法将要写入的内容写入文件流,其中的主要方法如下:

StreamWriter.Writer():  用于写入流,这个流就是我们创建好的流.

StreamWriter.WriteLine():   用于写入一行数据,写入某些数据后跟换行符

StreamWriter.Close():  用于关闭写入器

 1 string con = txtContent.Text; 2             //创建文件流 3             FileStream fr = new FileStream("E:\\3.txt",FileMode.CreateNew); 4             //创建写入器 5             StreamWriter sw = new StreamWriter(fr); 6             //写入文件 7             sw.Write(con); 8             sw.Close(); 9             fr.Close();10             MessageBox.Show("写入成功");

 

StreamReader读取器

StreamReader主要用于读取流中的数据,它主要包含以下几种方法:

StreamReader.ReadLine(): 读取文件流中的一行数据,并返回字符串

StreamReader.ReadToEnd(): 从当前位置读到末尾,返回字符串

StreamReader.Close(): 用于关闭读写器.

 

 1 //创建文件流 2             FileStream fs = new FileStream("E:\\1.txt",FileMode.Open); 3             //创建读取器 4             StreamReader my = new StreamReader(fs,Encoding.Default); 5             //读取文件的所有内容 6            string conte=my.ReadToEnd(); 7            txtContent.Text = conte; 8             //关闭读取器和文件流 9            my.Close();10            fs.Close();

解决乱码问题:

技术分享

 

文件操作