C#读写txt文件的两种方法介绍

1.添加命名空间

  System.IO;

  System.Text;

2.文件的读取

  (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。

  1. byte[] byData = new byte[];
  2. char[] charData = new char[];
  3. public void Read()
  4. {
  5. try
  6. {
  7. FileStream file = new FileStream("E:\\test.txt", FileMode.Open);
  8. file.Seek(, SeekOrigin.Begin);
  9. file.Read(byData, , ); //byData传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.
  10. Decoder d = Encoding.Default.GetDecoder();
  11. d.GetChars(byData, , byData.Length, charData, );
  12. Console.WriteLine(charData);
  13. file.Close();
  14. }
  15. catch (IOException e)
  16. {
  17. Console.WriteLine(e.ToString());
  18. }
  19. }

(2).使用StreamReader读取文件,然后一行一行的输出。

  1. public void Read(string path)
  2. {
  3. StreamReader sr = new StreamReader(path,Encoding.Default);
  4. String line;
  5. while ((line = sr.ReadLine()) != null)
  6. {
  7. Console.WriteLine(line.ToString());
  8. }
  9. }

3.文件的写入
  (1).使用FileStream类创建文件,然后将数据写入到文件里。

  1. public void Write()
  2. {
  3. FileStream fs = new FileStream("E:\\ak.txt", FileMode.Create);
  4. //获得字节数组
  5. byte[] data = System.Text.Encoding.Default.GetBytes("Hello World!");
  6. //开始写入
  7. fs.Write(data, , data.Length);
  8. //清空缓冲区、关闭流
  9. fs.Flush();
  10. fs.Close();
  11. }

(2).使用FileStream类创建文件,使用StreamWriter类,将数据写入到文件。

  1. public void Write(string path)
  2. {
  3. FileStream fs = new FileStream(path, FileMode.Create);
  4. StreamWriter sw = new StreamWriter(fs);
  5. //开始写入
  6. sw.Write("Hello World!!!!");
  7. //清空缓冲区
  8. sw.Flush();
  9. //关闭流
  10. sw.Close();
  11. fs.Close();
  12. }

C#读写txt文件的两种方法介绍 v的更多相关文章

  1. [转载]C#读写txt文件的两种方法介绍

    C#读写txt文件的两种方法介绍 by 大龙哥 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char ...

  2. C#读写txt文件的两种方法介绍

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  3. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  4. java指定编码的按行读写txt文件(几种读写方式的比较)

    转: java指定编码的按行读写txt文件(几种读写方式的比较) 2018年10月16日 20:40:02 Handoking 阅读数:976  版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  5. .net中创建xml文件的两种方法

    .net中创建xml文件的两种方法 方法1:根据xml结构一步一步构建xml文档,保存文件(动态方式) 方法2:直接加载xml结构,保存文件(固定方式) 方法1:动态创建xml文档 根据传递的值,构建 ...

  6. MySQL命令执行sql文件的两种方法

    MySQL命令执行sql文件的两种方法 摘要:和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库.表以及数据等各种操作.下面笔者讲解MySQL执行sql文件命令的两种方法,希 ...

  7. spring 配置文件 引入外部的property文件的两种方法

    spring  的配置文件 引入外部的property文件的两种方法 <!-- 引入jdbc配置文件    方法一 --> <bean id="propertyConfig ...

  8. 合并BIN文件的两种方法(转)

    源:http://blog.chinaunix.net/uid-20745340-id-1878803.html 合并BIN文件的两种方法 在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一 ...

  9. Linux下查看alert日志文件的两种方法

    --linux下查看alert日志文件的两种方法: --方法1: SQL> show parameter background_dump_dest; NAME TYPE VALUE ------ ...

随机推荐

  1. nautilus命令

    nautilus 是图形程式效果是以当前用户打开图形界面所以如果想以root打开图形界面使用时记得先切为root,sudo没有用的

  2. 数据库-identifying 与non-identifying realtionship 区别

    MySQL Workbench 或者是 E-RWin等进行数据库建模时,通常会对数据表进行关联操作,即设置表与表之间的关系 1:1 1:n m:n,而它们具有 identifying realtion ...

  3. 【[HAOI2008]木棍分割】

    没写过几道的前缀和优化\(dp\) 第一问是小学生难度的二分 第二问就直接\(dp\)了 设\(dp[i][j]\)表示当前分割点在\(i\)之后,前面一共分割了\(j\)段的方案数 利用前缀和单调性 ...

  4. @WebListener 注解方式实现监听(eclipse和idea)

    eclipse进行演示: 1.创建 Dynamic Web Project ,Dynamic Web module version选择3.0 2.在自动生成 的web.xml配置,增加 metadat ...

  5. git报错error: src refspec refs/heads/master does not match any.

    $ git pusherror: src refspec refs/heads/master does not match any.error: failed to push some refs 出错 ...

  6. MR中简单实现自定义的输入输出格式

    import java.io.DataOutput; import java.io.IOException; import java.util.HashMap; import java.util.Ma ...

  7. Entity Framework5.0运行时错误ObjectStateManager 中已存在具有同一键的对象

    EF写了个简单的框架,在把查询出来的数据修改回去时,报了ObjectStateManager 中已存在具有同一键的对象这样一个错误,寻寻觅觅终于找到了最终的解决方案. ObjectStateManag ...

  8. AngularJS 使用 even 和 odd 表格

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  9. js,h5页面判断客户端是ios还是安卓

    $(function(){ var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u.indexOf('An ...

  10. vue 集成百度富文本编辑器

    <template> <div> <textarea style="display:none" id="editor_content&quo ...