文章目录
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();
}
}
}