该例子首先在C盘根目录创建一个名为’file1.txt‘的文本文件。
然后再运行该例子。。
完整代码如下:
引入命名空间:
完整代码:
-
namespace FileStreamRead
-
{
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
FileStream fs;
-
-
string filePath = "C:\\file1.txt";
-
-
-
try
-
{
-
fs = new FileStream(filePath, FileMode.Open);
-
}
-
catch(Exception)
-
{
-
throw;
-
}
-
-
-
long left = fs.Length;
-
-
byte[] bytes = new byte[100];
-
-
int maxLength = bytes.Length;
-
-
int start = 0;
-
-
int num = 0;
-
-
while (left > 0)
-
{
-
fs.Position = start;
-
num = 0;
-
if (left < maxLength)
-
num = fs.Read(bytes, 0, Convert.ToInt32(left));
-
else
-
num = fs.Read(bytes, 0, maxLength);
-
if (num == 0)
-
break;
-
start += num;
-
left -= num;
-
Console.WriteLine(Encoding.UTF8.GetString(bytes));
-
}
-
Console.WriteLine("end of file");
-
Console.ReadLine();
-
fs.Close();
-
}
-
}
-
}
运行效果:
文本文件中的内容是 abc123