gpt4 book ai didi

.net - 磁盘空间StreamWriter与Out-File

转载 作者:行者123 更新时间:2023-12-02 23:14:26 24 4
gpt4 key购买 nike

当使用.Net写入文本文件StreamWriter时,为什么与使用PowerShell的Out-File相比,文本文件在磁盘上占用的空间更少?以下脚本使用StreamWriterOut-File创建相同的文本文件。但是查看生成的两个文本文件,“StreamWriter”文本文件占用了一半的空间;为什么是这样?

$String = 1..1000

# StreamWriter
$stream5 = [System.IO.StreamWriter] "E:\\Stream.txt"
$String | %{$stream5.WriteLine($_)}
$stream5.Close()

# Out-File
$string | Out-File "E:\Out-file.txt"

最佳答案

Out-File defaults to Unicode encoding. StreamWriter默认为UTF8,它使用常见西方字符一半的空间。

我猜Out-File的设计者在这里犯了一个错误,并选择了一个无用的默认值。就像UTF-16一样,UTF8是Unicode。在许多常见情况下,尺寸较小。无功能差异。

关于.net - 磁盘空间StreamWriter与Out-File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com