#region FileStream写入文件
FileStream file = new FileStream("adminaaa.txt", FileMode.Create, FileAccess.Write);
using (file)
{
file.WriteByte(97);//用字节来操作的所以叫文件流
file.WriteByte(98);
file.WriteByte(99);
}
FileStream file1 = new FileStream("admin.txt", FileMode.Open, FileAccess.Write);
using(file1)
{
file1.Position = file1.Length;
file1.WriteByte(97);
file1.WriteByte(98);
file1.WriteByte(99);
file1.WriteByte(100);
file1.WriteByte(101);
file1.WriteByte(102);
}
#endregion
#region FileStream读取文件
using (FileStream f = new FileStream("admin.txt", FileMode.Open, FileAccess.Read))
{
//Console.WriteLine( f.ReadByte());
int res = -1;
while ((res = f.ReadByte()) != -1)
{
Console.WriteLine((char)res);
}
}
Console.ReadLine();
#endregion
#region 控制台中写入文本文件
Console.WriteLine("是否创建文本文件!(Y/N)");
string input = Console.ReadLine();
if (input.ToLower() != "y" && input.ToLower() != "n")
{
Console.WriteLine("请按任意键结束程序!");
Console.ReadKey();
return;
}
else if (input.ToLower() == "n")
{
return;
}
else
{
Console.WriteLine("请输入文本,如果输入q则结束程序!");
using (FileStream file = new FileStream("x.txt", FileMode.Create, FileAccess.Write))
{
while (true)
{
string line = Console.ReadLine();
if (line == "q") break;
byte[] bt = Encoding.Default.GetBytes(line);
for (int i = 0; i < bt.Length; i++)
{
file.WriteByte(bt[i]);
}
file.WriteByte((byte)'\r');
file.WriteByte((byte)'\n');
}
}
}
#endregion
#region FileStream数组byte[]写入流
using (FileStream file = new FileStream("admin.txt", FileMode.Open, FileAccess.Read))
{
byte[] bt=new byte[10];
int count=0;
using (FileStream filewriter = new FileStream("0101.txt", FileMode.Create, FileAccess.Write))
{
while ((count = file.Read(bt, 0, bt.Length)) > 0)
{
filewriter.Read(bt, 0, Write);
}
}
}
#endregion