1.读取文件

输入流用于从外部源读取数据,在很多情况下,数据源可以是磁盘上的文件或网络的某些位置,任何可能发送数据的位置都可以是数据源,比如网络应用程序,web服务,甚至是控制台。StreamReader是一个通用类,可以用于任何流;StreamReader对象的创建方式非常类似于StreamWriter对象的创建方式。

StreamWriter类有两个基本的方法read和readLine

Read()方法将流的下一个字符作为正整数值返回,如果到达了流的结尾处,则返回-1

ReadLing()方法是读取并返回一行字符,如果返回为空,那么就是到达了流的结尾。

ReadEnd()方法读小文件最好,它直接读取完整的文件并作为字符串返回。

例:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace StreamReaderTest
{
    class Program
    {
        
        static void Main(string[] args)
        {
            string strLine; 
            try
            {
                Console.Write("请输入文件路径及文件名:");
                string mess = Console.ReadLine();
                FileStream aFile = new FileStream(mess, FileMode.Open);
                StreamReader sr = new StreamReader(aFile);//用FileStream对象实例化一个StreamReader对象
                //strLine = sr.ReadToEnd();//读取完整的文件,如果用这个方法,就可以不用下面的while循环
                strLine = sr.ReadLine();//  读取一行字符并返回
                while (strLine != null)
                {
                    Console.WriteLine(strLine);
                    strLine = sr.ReadLine();
                }
                sr.Close();
                Console.ReadLine();
            }
            catch (IOException e)
            {
                Console.WriteLine("an IOexception has been thrown!");
                Console.WriteLine(e.ToString());
                return;
            }
            return;
        }
    }
}

2.分隔文件

读取使用逗号分隔的文件,string类提供了一种称为Split()的方法,可以用于将字符串按照提供的分隔符分隔成字符组.

例:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace CommaValues
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                string strLine;
                string[] strArray;
                char[] charArray = new Char[] { ',' };
                Console.Write("请输入文件内容以逗号分隔的文件路径及文件名:");
                string name = Console.ReadLine();

try
                {
                    FileStream aFile = new FileStream(name, FileMode.Open);
                    StreamReader sr = new StreamReader(aFile);

strLine = sr.ReadLine();
                    while (strLine != null)
                    {
                        strArray = strLine.Split(charArray);
                        for (int x = 0; x <= strArray.GetUpperBound(0); x++)
                        {
                            Console.WriteLine(strArray[x].Trim());
                        }
                        strLine = sr.ReadLine();
                    }
                    sr.Close();
                    //Console.ReadLine();
                }
                catch (IOException e)
                {
                    Console.WriteLine(e.ToString());
                    return;
                }
                //return;
            }
        }
    }
}

最新文章

  1. dagger2系列之生成类实例
  2. telnet -测试端口号
  3. 11g添加asm
  4. UVA 11609 - Teams(二项式系数)
  5. iOS 删除NSString中特定字符
  6. springMVC访问静态资源的两种方式
  7. 一道模板元编程题源码解答(replace_type)
  8. OC6-网址分割
  9. php入门变量之字符串
  10. selenium 对chrome浏览器操作
  11. 教你如何把openfire的muc聊天室改造为群
  12. ubuntu server 启用mysql日志
  13. Oracle 12c 容器讲解
  14. web-day2
  15. 用Python写简单的爬虫
  16. python之路----logging模块
  17. 2018.09.28 hdu5435A serious math problem(数位dp)
  18. MySql__centos6.5源码安装
  19. L162
  20. 【halcon】算子

热门文章

  1. 学习Vim的四周计划
  2. ELK系列(2) - Kibana怎么修改日期格式Date format
  3. 禁止tableview 像上滑动
  4. ResourceBundle 读取properties文件中文乱码
  5. 阿里巴巴Java开发手册_不建议在循环体中使用+进行字符串拼接
  6. (转)Bash Shell常用快捷键
  7. git merge的参数--squash的用处
  8. 性能测试学习第四天_Loadrunner概述
  9. RabbitMQ 消息的可靠投递
  10. 动态页面技术----JSP技术