标签:字节 共享 天天向上 dir 文件名 表示 xxx sys 管道
一、概述
1、什么是流
流相当于一个管道,C#程序通过流来读写文件。流分为:
2、FileStream对象
FileStream对象表示在磁盘或网络路径上指向文件的流(即用于指向要操作的文件);
在FileStream的基础上,使用StreamReader或StreamWriter实现文件的读写(字节方式)。
FileStream 对象 = new FileStream(String path,
FileModel model
[,FileAccess access,FileShare share]) ;
参数说明:
语法:
FileModel.Xxx
FileAccess.Xxx
FileShare.Xxx
3、实现文件的读/写
以字节数组的方式进行读写
1)读取文件中的数据
FileStream fs = new FileStream(@"d:\abc.txt",FileMode.Open);
byte[] b = new byte[1024];
while (fs.Read(b, 0, b.Length) > 0)
{
string myStr = System.Text.Encoding.UTF8.GetString(b);
richTextBox1.Text = myStr ;
}
fs.Close();
2)写数据到文件中
//创建FileStream对象,指定要操作的文件
FileStream fs = new FileStream(@"d:\abc.txt", FileMode.Append);
//把数据转换为字节数组
byte[] data = System.Text.Encoding.UTF8.GetBytes("好好学习,天天向上!!");
//写数据
fs.Write(data, 0, data.Length);
//关闭流
fs.Close();
二、文件的读取:StreamReader
1、语法
// 创建对象 - 依赖构造方法
StreamReader 对象 = new StreamReader(Stream stream[,Encoding.字符编码]) ;
StreamReader 对象 = new StreamReader(filename[,Encoding.字符编码]) ;
参数说明:
2、方法
三、文件的写入:StreamWriter
1、语法
StreamWriter 对象 = new StreamWriter(Stream stream) ;
StreamWriter 对象 = new StreamWriter(string filename,bool append,Encoding encoding) ;
StreamWriter 对象 = new StreamWriter(string filename,bool append,Encoding encoding) ;
参数说明:
2、方法
四、快速文件操作
1、文件写入
1)File.AppendAllText(string path,string content,Encoding encoding)
添加内容到文件,如果文件存在,追加内容到文件,最后关闭文件;
如果文件不存在,则创建文件并添加内容到文件,最后关闭文件
File.AppendAllText("e:\\bb.txt","你好",Encoding.Default);
2)File.WriteAllBytes(string path,byte[] bytes)
File.WriteAllBytes("e:\bb.txt", Encoding.Default.GetBytes("你好"));
3)File.WriteAllLines(string path,string[] content,Encoding encoding) ;
string[] str = { "我", "好" };
File.WriteAllLines("e:\bb.txt", str, Encoding.Default);
4)File.WriteAllText(string path,string content,Encoding encoding) ;
File.WriteAllText("e:\bb.txt", "好好学习", Encoding.Default);
2、文件读取
1)File.ReadAllText(string path[,Encoding encoding]) ;
String str = File.ReadAllText("e:\bb.txt",Encoding.Default);
2)File.ReadAllBytes(string path) ;
byte[] str = File.ReadAllBytes("e:\bb.txt");
MessageBox.Show(System.Text.Encoding.Default.GetString(str));
3)File.ReadAllLines(string path[,Encoding encoding]) ;
string[] str = File.ReadAllLines("e:\bb.txt", Encoding.Default);
MessageBox.Show(string.Join(",",str));
3、文件操作
标签:字节 共享 天天向上 dir 文件名 表示 xxx sys 管道
原文地址:https://www.cnblogs.com/zing163/p/12468396.html