对于常用的I/O操作有文本的读写,二进制文件读写,文件的读写。
1.文本文件读写可以使用:SteamReader/SteamWriter
string pathRead = @"e:\File\test.txt"; string s=null; if (File.Exists(pathRead)) { StreamReader read = new StreamReader(pathRead, System.Text.Encoding.Default); Console.WriteLine(s=read.ReadToEnd()); } string pathWrite = @"E:\File\test2.txt"; if (!File.Exists(pathWrite)) { FileInfo file = new FileInfo(pathWrite); file.Delete(); file.Create(); } StreamWriter write = new StreamWriter(pathWrite); write.Write(s); write.Close();
这是简单的使用streamreader和streamwriter,中间需要注意:
(1).读取时需要设置编码格式,C#默认是Unicode,但是和本机的编码不同,需要统一编码。
(2).写入流需要关闭Close,否则不能将写入的保存在文本中。
2.对于非文本文件需要采用二进制流读写,保证完整性。
BinaryReader 和 BinaryWriter 类用于二进制文件的读写。