File类下面的方法:
File.WriteAllText("aa.txt", "您好!");//第一个参数:文件地址;第二个参数:写入的内容;
string str =File.ReadAllText("aa.txt", System.Text.Encoding.GetEncoding("utf-8"));
//读取文件:
Console.WriteLine(str);
Console.Read();
FileStream类下面的方法:
//在当前目录创建一个test.txt文件,该文件具有读写权限
FileStream fileStream = new FileStream("test.txt", FileMode.Create, FileAccess.ReadWrite);
//创建一个数据流写入器,和打开的文件关联
StreamWriter writer = new StreamWriter(fileStream);
//以文本的方式写入一个文件
writer.WriteLine("Hello World!");
writer.WriteLine("数据流工具栏的时刻");
//冲刷数据(将数据真正的写入文件)
writer.Flush();
//以文本的方式读取数据
//创建一个数据流读取器,打开文件关联
StreamReader reader = new StreamReader(fileStream);
//吧文件的指针重新指定到文件的开始
reader.BaseStream.Seek(0, SeekOrigin.Begin);
//打印提示信息
Console.WriteLine("以文本的方式读取文件信息");
//打印文件内容
string s1;
while ((s1 = reader.ReadLine()) != null)
{
Console.WriteLine(s1);
}
Console.WriteLine();
//以文本读取文件结束
//以二进制读取文件
//创建一个二进制流读取器,打开文件关联
BinaryReader bityReader = new BinaryReader(fileStream);
//把文件指针重新指定到文件的开始
bityReader.BaseStream.Seek(0, SeekOrigin.Begin);
//打印提示新题‘
Console.WriteLine("以二进制的方式读取文件");
//打印文件内容
Byte b;
while (bityReader.PeekChar() > -1)
{
b = bityReader.ReadByte();
//13表示/r回车,10表示/n换行
if (b != 13 && b != 10)
{
Console.WriteLine("{0}", b.ToString());
Console.WriteLine(".");
}
else
{
Console.WriteLine();
}
}
Console.WriteLine("\n");
//以二进制方式读取文件结束
writer.Close();
reader.Close();
bityReader.Close();
//读取文件属性,打印提示信息
Console.WriteLine("读取文件属性");
FileInfo info = new FileInfo("test.txt");
Console.WriteLine("文件名称为{0}", info.Name);
Console.WriteLine("文件名(含路径)", info.FullName);
Console.WriteLine("文件大小(bytes){0}", info.Length);
Console.WriteLine("文件创建时间{0}", info.CreationTime);
Console.Read();