gpt4 book ai didi

c# - 使用哪种写入文件的方法?

转载 作者:太空狗 更新时间:2023-10-30 00:08:39 25 4
gpt4 key购买 nike

仅使用 System.IO 就有那么多不同的方法将数据写入文件,我真的很困惑。
我的意思是,在 FileStreamStreamWriter 或只是 System.IO.file 方法之间...哪一个最适合使用?

当你看到你可以对它们中的任何一个使用不同的结构时,它甚至会变得更加困惑,比如使用 using 或不使用。

它们之间有什么区别吗?在线教程似乎只坚持其中一个而完全忽略了其他的。其中一些教程甚至使用不同的方式来引用要写入的文件(在某些情况下使用 File 类型,在其他情况下使用 FileInfo 类型,或者甚至只是一个字符串它的路径/名称)。

它们中的任何一个比另一个更有效?

最佳答案

Stream 是对“数据字节”的抽象,它适用于文件以外的事物,例如通过网络发送的字节。

TextReaderTextWriter 用于处理文本StreamReaderStreamWriter 是包装 Stream 的特定类型。

File 类专门用于将文件视为单元 实体,而不是长字节流。因此:

  • 如果文件可能(我会说这意味着 1 MiB+),请使用与Stream 相关的类。在内存中保留 10-MiB byte[]string 通常没有意义,除非您确实需要随机访问 全部
  • 如果它总是很小(以便将其全部保存在内存中是有意义的),您可以只使用 File 类来读写 byte[]strings.

关于c# - 使用哪种写入文件的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627521/

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