怎么实现将缓冲区的数据读入硬盘 一个抓取网页音视频的程序,现在能够成功抓取,但是当抓取的任务文件太大,就会报内存溢出之错。在程序中设了一个缓存。有人提议:当内存中所抓取的数据超过某一个值(比如2M)时,就将其写入硬盘,并将相应的内存释放掉。 怎样将缓冲区的内容读入硬盘呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考下NIO也可以参考下log4j的实现方式 简单点的话,写入一个文件就可以了。新建一个BufferedWriter,当从网络读取数据的时候,直接写入BufferedWriter,当写入的字节数达到某一个值的时候,就可以flush一下。然后继续写入。当然,这个值比较大的时候,要注意测试一下,有可能会缓冲区溢出,这样,有些数据会丢失。 新手发问,求帮助。 电子邮件自动服务系统实施方案 请教一个算法方面的问题,我个人觉得很有难度的问题 有谁对MSN协议熟悉吗 关于日期计算的java程序 请问一个奇怪的问题:在Frame里,在panel上画一个圆,为什么运行后不显示,只有缩放运行窗口才能显示。谢谢 MYSQL 乱码... 谁帮我看一下到底哪错了 帮忙看看socket客户端问题,谢谢! 报表(曲线图),求助~~~ 使用ArrayList动态构造二维数组 流输出文件,末尾总是会自动多一行???
也可以参考下log4j的实现方式
新建一个BufferedWriter,当从网络读取数据的时候,直接写入BufferedWriter,当写入的字节数达到某一个值的时候,就可以flush一下。
然后继续写入。
当然,这个值比较大的时候,要注意测试一下,有可能会缓冲区溢出,这样,有些数据会丢失。