我正在尝试学习如何在PowerShell中使用流。除了Read(char [],In32,In32),我已经能够理解StreamReader中的所有方法。
我只能使这种方法可以使用
[char[]]$ca = 'a','b','c','d','e'
$reader = [System.IO.StreamReader]::new($inputFile)
$reader.Read($ca,0,$ca.Length)
$reader.Close()
我的问题是,如何在不事先创建数组的情况下使用Read方法?如果那是我要读取到缓冲区中的数据量,是否必须创建1024个字符的数组?
谢谢
答案 0 :(得分:2)
您将必须事先创建缓冲区数组,但无需初始化它:
$ca = [char[]]::new(1024)
$reader = [System.IO.StreamReader]::new($inputFile)
$reader.Read($ca,0,$ca.Length)
$reader.Close()