写大文件-txt

最好不把所有的字符组装成string再写,这样极慢并且占用内存。最好使用stream来进行读写。速度快内存小,并且随时序列化了。

class Program
{
    static void Main(string[] args)
    {
        string resultFileName = "c:/168.csv";
        if (!System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(resultFileName)))
        {
            System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(resultFileName));
        }

        FileStream fs = new FileStream(resultFileName, FileMode.Create);
        StreamWriter sw = new StreamWriter(fs);

        string sb = "";
        string line = "";
        for (long i = 0; i < 100000000; i++)
        {
            if (i % 1000 == 0 && i > 0)
            {
                line = line + i + "\r\n";
                sw.Write(line);
                //sb += line;
                line = "";
            }
            line += i + ",";
        }
        sw.Write(sb);
        sw.Close();
        fs.Close();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,584评论 1 32
  • 本文内容非原创,你可以点击此处查看内容来源声明 输入/输出流 在Java API中,可以从其中读出一个字节序列的对...
    _gitignore阅读 2,788评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,293评论 0 10
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,244评论 1 0
  • 深圳第一峰 - 梧桐山,海拔984米,因为时常听说她的大名,同事说到爬山,或是说到体能就会拿出梧桐山来炫耀...
    梧桐树9阅读 1,011评论 0 3

友情链接更多精彩内容