我现在正在处理的一个程序必须生成一个文件。是先将文件内容生成为字符串,然后将该字符串写入文件,还是直接将内容添加到文件?
两者相比有什么优势吗?
文件大小约为 0.5 - 1MB。
最佳答案
如果您随时写入文件,如果文件足够大并且您不断刷新流,您将受益于不必将所有内容都保留在内存中。
但是,您更有可能遇到部分写入文件的问题,因为您是在一段时间内执行 IO,而不是一次完成。
就我个人而言,我会使用 StringBuilder 构建它,然后一次性将其全部写入磁盘。
关于c# - 我应该先构建一个字符串然后写入文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5169781/