当前位置: 首页 > wzjs >正文

温州市平阳县建设局网站沙井做网站的公司

温州市平阳县建设局网站,沙井做网站的公司,网站开发 证书,程序员自己做网站怎么赚钱最近在做清洗数据的工作,使用BufferedWriter类用来追加文本内容,测试时候发现没有问题,拿到生成时候发现过大时丢失数据。 核心代码如下: FileOutputStream fos new FileOutputStream(saveFile, true); OutputStreamWriter osw …

最近在做清洗数据的工作,使用BufferedWriter类用来追加文本内容,测试时候发现没有问题,拿到生成时候发现过大时丢失数据。

核心代码如下:

FileOutputStream fos = new FileOutputStream(saveFile, true);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter writer = new BufferedWriter(osw);
while (true){if (page % 10 == 0) {System.out.println(page + " 能被 500 整除。");saveFile = localTempPath + "dbSave" + page + ".sql";fos = new FileOutputStream(saveFile, true);osw = new OutputStreamWriter(fos, "UTF-8");writer = new BufferedWriter(osw);}String data = getShopownerSpecialDataStatisticsDbData(page).toString();if(!StringUtils.isBlank(data)){writer.write(data);writer.newLine();page++;}
}

精确定位之后打开文本内容如下:


发现解析的字符串内容丢失了一半,甚至不解,最终通过AI搜索 找到问题原因,原来是没进行flush()刷新缓存区,导致。解释如下:

BufferedWriter 内部有一个缓冲区,数据会先被写入到这个缓冲区,只有当缓冲区满了或者手动调用 flush() 方法,或者关闭 BufferedWriter 时,缓冲区中的数据才会被真正写入到目标文件或输出流中。如果在写入大量数据过程中没有及时刷新缓冲区,可能会导致部分数据还留在缓冲区而未被写入文件,从而造成数据丢失。

最终加上flush()方法解决了此问题,demo代码如下:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;public class BufferedWriterExample {public static void main(String[] args) {try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt", true))) {// 模拟大量数据for (int i = 0; i < 100000; i++) {writer.write("This is a test line " + i + "\n");// 每写入 1000 行数据就刷新一次缓冲区if (i % 1000 == 0) {writer.flush();}}} catch (IOException e) {e.printStackTrace();}}
}


文章转载自:

http://kxAH9QE1.dmrjx.cn
http://BNXcbbl2.dmrjx.cn
http://LICn19ux.dmrjx.cn
http://SGU281zJ.dmrjx.cn
http://qqFMfhiC.dmrjx.cn
http://ZOn157mU.dmrjx.cn
http://BLPf0ZKv.dmrjx.cn
http://bIhHfBmt.dmrjx.cn
http://HUefZKL9.dmrjx.cn
http://a5RqQTd9.dmrjx.cn
http://EsSNy6GR.dmrjx.cn
http://82LKhgax.dmrjx.cn
http://Mjiy4iMe.dmrjx.cn
http://VjHoWfMh.dmrjx.cn
http://EhbKaW6Z.dmrjx.cn
http://OWhK8yJq.dmrjx.cn
http://c0osYGJ9.dmrjx.cn
http://7WFooX4P.dmrjx.cn
http://NtE7DymH.dmrjx.cn
http://R5czxz7F.dmrjx.cn
http://dNcbkvhI.dmrjx.cn
http://NFH4EY8X.dmrjx.cn
http://ZcxmBFHf.dmrjx.cn
http://7ZZOmOBE.dmrjx.cn
http://J9rWzy3H.dmrjx.cn
http://tsrEij0K.dmrjx.cn
http://pUqZJ4cJ.dmrjx.cn
http://Fu1BLjMk.dmrjx.cn
http://0DF7bjvy.dmrjx.cn
http://6Q0qpuSF.dmrjx.cn
http://www.dtcms.com/wzjs/769564.html

相关文章:

  • 网站制作切片插画师个人网站是怎么做的
  • 电子商务及网站建设网站后台数字排版该怎么做
  • 网站基础建设强化属地管理责任公众号网站
  • 青岛房产网站建设frontpage建设网站的图片
  • 做计算机模拟ie题模拟网站打不开健康云下载app
  • IC 网站建设sae storage wordpress
  • 深圳龙华汽车站附近有做网站建设的濮阳市做网站
  • 网站自建设需要买什么网页设计流程步骤
  • 软件外包项目平台佛山关键词优化平台
  • 女同性做的视频网站企企网官网
  • 哈尔滨住房和城乡建设局网站阳泉购物网站开发设计
  • 腾讯企点下载官网淘宝seo搜索排名优化
  • 免费试用网站 源码南京产品设计公司
  • 国际贸易网站哪家好权威的赣州网站建设
  • 个人网站可备案莱芜在线和莱芜都市网
  • 济南最好的网站制作公司哪家好做网站客户要先看效果后付款
  • 昆明网站建设哪个公司好oa系统下载
  • 威海市网站建设东营大众网
  • 网站上面的水印怎么做的wordpress大文件
  • 芜湖灵创网站建设网络营销是怎么发展的
  • php网站开发设计要求福田附近网站建设
  • 网站 建设 计划书平山县建设局网站
  • 中职网站建设与维护试卷深圳建设很行住房公积金网站
  • 恒星科技网站建设给我播放个免费的片
  • 网站域名可以自己做吗个人网站架设
  • 保定网络公司建设网站网站结构设计怎么写
  • 南康区城乡规划建设局网站wordpress教程外贸
  • 做柜子的常去的网站织梦网站内容管理系统
  • 旅游网站界面设计科技感网页模板
  • 深圳网站设计服务找哪家一流本科专业建设网站