【发布时间】:2015-09-13 07:10:29
【问题描述】:
好的,我搜索了这个问题的答案,但找不到。
代码如下:
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
byte[] fileText = new byte[fs.Length];
int bytesRead = fs.Read(fileText, 0, fileText.Length);
Console.WriteLine(Encoding.ASCII.GetString(fileText, 0, bytesRead));
让我说清楚,
- 我们声明一个文件流
- 我们声明一个字节数组..并将其 CAPACITY 设置为 fs.Length
- ????为什么 fs.Read() 返回一个 INTEGER ???
- ???此行如何将 .txt 文件中的文本显示到控制台?我们在 getstring() 方法中传入了 byte[],但是那个 byte[] 不是空的吗?我们只将其容量设置为 fs.length?阅读是在哪里进行的?如何阅读?
TIA
【问题讨论】:
-
你的目标是什么?你有一个文本文件,那么你想用它做什么?
-
3) Read() 返回实际读取的字节数,因为它可能小于请求的字节数。 4)示例中的Read方法()将数据放入数组filetext中,因此执行读取后filetext不为空。
-
好的。所以它用所有字符的ASCII码填充字节[]?
-
文件只有“Hello World!”写在里面
标签: c# io filestream