1.stream reader与stream writer
/*using(StreamReader sr = new StreamReader(@"C:\users\streamrw.txt",Encoding.UTF8))
{
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());
}
Console.ReadKey();
}*/
string path = @"C:\Users\streamrw.txt";
using (StreamWriter sw = new StreamWriter(path, true))//true的作用是给文件新增字符,不覆盖
{
sw.Write("使用StreamWriter写入的字符串");
}
using (StreamReader sr = new StreamReader(path))
{
// 这允许您执行一次读取操作.
Console.WriteLine(sr.ReadToEnd());
}
Console.ReadKey();
2.filestream读写
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Filestream
{
internal class Program
{
static void Main(string[] args)
{
//FSR();
FSW();
}
public static void FSR() {
FileStream FS = new FileStream(@"C:\Users\file2.txt", FileMode.Open, FileAccess.ReadWrite);
byte[] buffer = new byte[1024];
int r = FS.Read(buffer, 0, buffer.Length);//r为实际有效的字节数
Console.WriteLine(r);
string s = Encoding.UTF8.GetString(buffer, 0, r);//字符数组解码为字符串,从0号位开始解码,解了r个字节
FS.Close();
FS.Dispose();
Console.WriteLine(s);
Console.ReadKey();
}
public static void FSW()
{
using (FileStream SW= new FileStream(@"C:\Users\file2.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
string str = "昨天天气不好";
byte[] buffer = Encoding.UTF8.GetBytes(str);
SW.Write(buffer, 0, buffer.Length);
}
Console.WriteLine("success");
Console.ReadKey();
}
}
}