【发布时间】:2020-04-19 09:18:30
【问题描述】:
我一直在使用 Streamreader(和 StreamWriter)编写 PowerShell 脚本,以将大文件解析为较小的报告。在搜索将这些东西放在一起的最佳方法时,我发现有两种方法主要用于将内容读取到文件末尾。
1 - while ($reader.Peek() -ge 0) { $line = $reader.Readline() ... }
2 - while (($line = $read.ReadLine()) -ne $null) { do stuff ... }
从文档看来,Peek 将读取下一个值,但不会改变读取器的位置。看起来ReadLine 基本上会做同样的事情,但会读取整个字符串/行。我觉得这是一个“不正确”的问题——在读取行之前实际查看一个值是否真的更有效,还是在将读取器分配给变量之前只是一个额外的步骤?
提前谢谢你!
【问题讨论】: