谁能说说StreamReader 和 FileStream的用法和区别吗?分别在什么情况下使用,如何取舍?

解决方案 »

  1.   

    streamReader 是流读取器, FileStream 是流, 不是一回事吧就象读卡器 与 卡 的关系当然,StreamReader 不止能读取FileStream 
      

  2.   

    继承关系:   
        
        
      System.Object   
            System.MarshalByRefObject   
                  System.IO.Stream   
                        System.IO.FileStream   
        
        
        
      System.Object   
            System.MarshalByRefObject   
                  System.IO.TextReader   
                        System.IO.StreamReader   
        
      两者都能实现从外部文件中读取数据,但是各有偏重   
        
      StreamReader   旨在以一种特定的编码输入字符,而   Stream   类用于字节的输入和输出。   
      使用   StreamReader   读取标准文本文件的各行信息。可以按照指定的编码集来读取,读取文本功能比较强大   
      而FileStream   的文件读取效率较高,读取字节流比较方便   
      

  3.   

    StreamReader streamReader=new StreamReader(fs,System.Text.Encoding. Default)
      

  4.   

    filestream是一个读取文件的stream,其本身也是支持read和write的,负责的对文件的读与写,而streamreader则是建立在对流的基础上的读,同时还有streamwrite