首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文件的读取写入

文件的读取写入

作者头像
bering
发布2019-12-03 15:22:38
2.6K0
发布2019-12-03 15:22:38
举报
文章被收录于专栏:游戏开发之旅游戏开发之旅

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/CJB_King/article/details/52452952

下面的代码是我最近学习Winform应用程序的一些代码片段,感觉会经常用到,然后就将他们写下来保存一下,希望以后忘记的时候能够找到!!!

StreamReaderStreamWriter 类用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream 支持文件流的字节读写。

StreamReader 类

StreamReader 类继承自抽象基类 TextReader,表示阅读器读取一系列字符。

下表列出了 StreamReader 类中一些常用的方法

序号

方法 & 描述

1

public override void Close() 关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。

2

public override int Peek() 返回下一个可用的字符,但不使用它。

3

public override int Read() 从输入流中读取下一个字符,并把字符位置往前移一个字符。

如需查看完整的方法列表,请访问微软的 C# 文档。

一.文件读取操作; 1.利用FileStream读取

OpenFileDialog ofd=new OpenFileDialog();
ofd.Title="对话框的标题";
ofd.MultiSelect=true;   //设置为多选;
ofd.InitialDirectory=@"打开对话框时的初始路径";
ofd.Filter="文本文件|*.txt";
ofd.ShowDialog();    //显示对话框;
string path=ofd.FileName;     //选择的文件;
using(FileStream fsRead=new FileStream(path,FileMode.OpenOrCreate,FileAccess.Read))
{
    byte []buffer=new byte[1024*1024*5];
    int r= fsRead.Read(buffer,0,buffer.length);    //将文件的二进制文件读取到buffer数组中,返回实际读取到的字节数;
    textBox1.Text=Encoding.Default.Getstring(buffer,0,r);   //解析buffer数组,从0开始解析r个字节;
}

2.利用StreamReader读取:

OpenFileDialog ofd=new OpenFileDialog();
StramReader sr=new StreamReader(ofd.name,true,Encoding.Default);   //true?是否覆盖
textBox1.Text=sr.ReadToEnd();

StreamWriter 类

StreamWriter 类继承自抽象类 TextWriter,表示编写器写入一系列字符。

下表列出了 StreamWriter 类中一些常用的方法

序号

方法 & 描述

1

public override void Close() 关闭当前的 StreamWriter 对象和基础流。

2

public override void Flush() 清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。

3

public virtual void Write(bool value) 把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。)

4

public override void Write( char value ) 把一个字符写入到流。

5

public virtual void Write( decimal value ) 把一个十进制值的文本表示形式写入到文本字符串或流。

6

public virtual void Write( double value ) 把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。

7

public virtual void Write( int value ) 把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。

8

public override void Write( string value ) 把一个字符串写入到流。

9

public virtual void WriteLine() 把行结束符写入到文本字符串或流。

如需查看完整的方法列表,请访问微软的 C# 文档。

二.文件写入操作: 1.利用FileStream写入

FileStream fsWrite=new FileStream(@"存入的文件路径",FileMode.OpenOrCreate,FileAccess.Write);
string str=textBox1.Text.Trim();
byte []buffer=System.Text.Encoding.Default.GetBytes(str);
fsWrite.write(buffer,0,buffer.Length);

2.利用StreamWriter 写入:

SaveFileDialog sfd=new SaveFileDialog();
StreamWriter sw=new StreamWriter(sfd.FileName,Encoding.Default);
sw.Write(TextBox1.Text);

以上就是C#关于对文件的一些简单操作了,感觉很简单,但是难免会忘记,所以就记下来了,不足之处望指正哦!!!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-09-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • StreamReader 类
  • StreamWriter 类
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档