using System;
using System.IO;
class MyStream 
{
    private const string FILE_NAME = "Test.data";
    public static void Main(String[] args) 
    {
        // Create the new, empty data file.
        if (File.Exists(FILE_NAME)) 
        {
            Console.WriteLine("{0} already exists!", FILE_NAME);
            return;
        }
        FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);
        // Create the writer for data.
        BinaryWriter w = new BinaryWriter(fs);
        // Write data to Test.data.
        for (int i = 0; i < 11; i++) 
        {
            w.Write( (int) i);
        }
        w.Close();
        fs.Close();
        // Create the reader for data.
        fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
        BinaryReader r = new BinaryReader(fs);
        // Read data from Test.data.
        for (int i = 0; i < 11; i++) 
        {
            Console.WriteLine(r.ReadInt32());
        }
        w.Close();
    }
}

解决方案 »

  1.   

    fengyiany11(阿鲁鲁) 
     
       你怎么知道要读的文本只有10个字节了?我要把整个文本内容全部读出,其中可能有好几个段落
    ///////////////////// 
    那个只是一个使用的例子啊,他只是告诉你怎么使用而已,他在前面写进了多少就读出多少咯.
      

  2.   

    FileStream.Length 属性
    获取用字节表示的流长度。
    下面是使用 Length 和 Position 属性来检查文件末尾条件的示例。
    [C#] 
    if( s.Length==s.Position )
    {
       Console.WriteLine("End of file has been reached.");
    }