文章目录
- 1.利用StreamReader和StreamWriter来实现对文本文件的读写操作
- 1.1程序代码
- 2.利用BinaryReader和BinaryWriter来实现对二进制文件的读写操作
- 2.1程序代码
1.利用StreamReader和StreamWriter来实现对文本文件的读写操作
File类的部分与流相关的方法
1.1程序代码
static void Main(string[] args)
{StreamReader streamReader = null;StreamWriter streamWriter = null;try{if (!File.Exists(@"D:\test.txt")){FileInfo myFile = new FileInfo(@"D:\test.txt");streamWriter = myFile.CreateText();string text = @"迎面走来的你让我蠢蠢欲动";streamWriter.Write(text);Console.WriteLine("数据已写入");}else{streamReader = new StreamReader(@"D:\test.txt");string text = streamReader.ReadToEnd();Console.WriteLine("读取数据:\n" + text);}}catch (Exception ex){Console.WriteLine(ex.Message);}finally{if (streamWriter != null) {streamWriter.Close();}if (streamReader != null){streamReader.Close();}}
}
2.利用BinaryReader和BinaryWriter来实现对二进制文件的读写操作
2.1程序代码
static void Main(string[] args)
{string path = @"D:\Binary_test.txt";FileStream fileStream =null;try{fileStream = File.Create(path);fileStream.Seek(0, SeekOrigin.End);BinaryWriter bw = new BinaryWriter(fileStream);DateTime time = DateTime.Now;bw.Write(time.Year);bw.Write(time.Month);bw.Write(time.Day);bw.Write(time.Hour);bw.Write(time.Minute);bw.Write(time.Second);bw.Write(time.Millisecond);fileStream.Seek(0, SeekOrigin.Begin);BinaryReader br = new BinaryReader(fileStream);int year = br.ReadInt32();int month = br.ReadInt32();int day = br.ReadInt32();int hour = br.ReadInt32();int minute = br.ReadInt32();int second = br.ReadInt32();int milliseconds = br.ReadInt32();Console.WriteLine("{0}-{1}-{2} {3}:{4}:{5}:{6}",year,month,day,hour,minute,second,milliseconds);}catch (Exception ex){Console.WriteLine(ex.Message);}finally{if(fileStream != null){fileStream.Close();}}
}