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

山西教育学会网站建设网站搭建推广优化

山西教育学会网站建设,网站搭建推广优化,用织梦建设网站的步骤,网络培训图片最近在做清洗数据的工作,使用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://www.dtcms.com/a/432262.html

相关文章:

  • 移动端开发平台海南百度推广seo
  • 网站建设与维护的国家定价标准淄博专业网站建设公司
  • 网站设计用什么字体网站商城系统建设方案
  • 广东省农业农村厅彭彬湛江网站优化快速排名
  • 亚马逊品牌注册网站建设建设银行怎么从网站上改手机号码
  • 上海建站模板源码个人简历模板免费下
  • 现在c 做网站用什么软件vps安装wordpress
  • 中国移动深圳有限公司门户网站seo怎么做优化排名
  • 外国购物网站设计风格wordpress头部导航栏代码
  • 互联网金融p2p网站建设模板万装网装修平台
  • 做外单都有什么网站网站建公司简介
  • 正规网站制作全包企业网站如何去做优化
  • 太仓网站制作网站建设网站首页栏目设置
  • aspnet网站开发教程数据库常州快速建站模板
  • 【算法竞赛学习笔记】基础算法篇:递归再探
  • 杭州门户网站建设工信部网站备案怎么查询
  • 多线程环境下虚函数性能评估与优化指南
  • 高端网站设计欣赏视频门户网站建设服务器
  • 实用的LoRaWAN 应用层协议规范
  • 阿里云 建网站攻略做网站一屏一屏的
  • 沈阳营销型网站开发网站的流量怎么赚钱
  • 网站开发属于什么费用wordpress 文章循环
  • 音视频编解码全流程之用Extractor后Decodec
  • 03.动画眼睛跟随鼠标光标 | JavaScript 鼠标移动事件
  • 瑞安学校网站建设哈尔滨网站优化技术
  • 南和邢台网站制作色彩设计网站
  • tauri2使用fs的watch报错fs:watch “Command watch not found“
  • 国外优秀vi设计网站eclipse网站建设
  • 扬中网站优化哪家好服务器2003怎么做网站
  • 深圳建站公司服务宁乡网页设计