怎么实现将缓冲区的数据读入硬盘 一个抓取网页音视频的程序,现在能够成功抓取,但是当抓取的任务文件太大,就会报内存溢出之错。在程序中设了一个缓存。有人提议:当内存中所抓取的数据超过某一个值(比如2M)时,就将其写入硬盘,并将相应的内存释放掉。 怎样将缓冲区的内容读入硬盘呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考下NIO也可以参考下log4j的实现方式 简单点的话,写入一个文件就可以了。新建一个BufferedWriter,当从网络读取数据的时候,直接写入BufferedWriter,当写入的字节数达到某一个值的时候,就可以flush一下。然后继续写入。当然,这个值比较大的时候,要注意测试一下,有可能会缓冲区溢出,这样,有些数据会丢失。 JEditorPane类实现显示URL资源中的HTML文件出问题 谁有thinkinjava中文版电子书chm格式的 关于批处理的问题 JFrame刷新,添加新JPanel完全覆盖旧的JPanel,出现乱屏 抽象描述 如何改变界面窗口左上角和任务栏的"咖啡杯"图标 哪有jb8_encoding_fix.jar,哪位大虾指点 请问native这个关键字是什么意思? java之最最菜的问题 请问:如何让鼠标的图标在进入一个JPanel后变为我指定的图标? 使用ArrayList动态构造二维数组 流输出文件,末尾总是会自动多一行???
也可以参考下log4j的实现方式
新建一个BufferedWriter,当从网络读取数据的时候,直接写入BufferedWriter,当写入的字节数达到某一个值的时候,就可以flush一下。
然后继续写入。
当然,这个值比较大的时候,要注意测试一下,有可能会缓冲区溢出,这样,有些数据会丢失。