文中流程有注释

public static void main(String[] args) {//文件地址(绝对路径)String Path = "D:\\tools\\products.json";BufferedReader reader = null;//读取数据拼接字符串String laststr = "";List<Review> reviewList = new ArrayList<>();//读取所用时间long timer = System.currentTimeMillis();try {//读取FileInputStream fileInputStream = new FileInputStream(Path);InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");reader = new BufferedReader(inputStreamReader);String tem = "";int i = 1;//循环读取,一次读取一行while ((tem = reader.readLine()) != null) {//创建对象 解析一行数据中的json数据Review review = new Review();review.setDate(JsonPath.read(tem, "$.time"));review.setReviewer(JsonPath.read(tem, "$.name"));review.setContent(JsonPath.read(tem, "$.text"));String images = JsonPath.read(tem, "$.image").toString();review.setImages(images.substring(1, images.length() - 1));review.setContent(JsonPath.read(tem, "$.country"));review.setStars(JsonPath.read(tem, "$.star"));try {review.setProductId(Long.parseLong(JsonPath.read(tem, "$.product_id").toString()));} catch (PathNotFoundException p) {continue;}//添加到listreviewList.add(review);//由于虚拟机内存原因,list一次我选择放入一万条数据后就清空if (reviewList.size() == 10000) {//插入数据到数据库int m = reviewService.addReviewList(reviewList);reviewList.clear();}System.out.println(i);i++;}//将不足一万条的数据插入数据库int n=reviewService.addReviewList(reviewList);System.out.println(n);reader.close();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();timer = System.currentTimeMillis() - timer;System.out.println("处理时间:" + timer);} catch (IOException e) {e.printStackTrace();}}}}

java读取大文件并添加入库,按行读取相关推荐

  1. php 按行读取 太慢,3分钟短文 | 大神救我!18G的大文件,PHP咋按行读取?

    原标题:3分钟短文 | 大神救我!18G的大文件,PHP咋按行读取? 引言 想逐行读取文件,完全避免把这个文件加载到内存中.如果文件太大(比如 18G),无法在内存中打开,还是要硬来的话,会抛出异常. ...

  2. php file 按行读取,3分钟短文 | 大神救我!18G的大文件,PHP咋按行读取?

    原标题:3分钟短文 | 大神救我!18G的大文件,PHP咋按行读取? 引言 想逐行读取文件,完全避免把这个文件加载到内存中.如果文件太大(比如 18G),无法在内存中打开,还是要硬来的话,会抛出异常. ...

  3. python读取大文件性能_强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  4. php并发取源码,PHP读取大文件源码示例-Swoole多进程读取大文件

    PHP读取大文件源码示例,通过PHP读取过大.超大型文件的思路及解决方案. 在日常读取文件时,若文件 不是很大,通常使用file_get_contents,将内容一次性载入的变量中,也可以远程加载网页 ...

  5. java xml 大文件怎么打开_JAVA xml 流方式读取。数据挖掘大文件预处理。

    importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileReade ...

  6. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  7. java 按行读取大文件文件内容_Java实现按行读取大文件

    Java实现按行读取大文件 String file = "F:" + File.separator + "a.txt"; FileInputStream fis ...

  8. Java高效读取大文件

    1.概述 本教程将演示如何用Java高效地读取大文件.这篇文章是Baeldung(http://www.baeldung.com/) 上"Java--回归基础"系列教程的一部分. ...

  9. Java高效读取大文件(转)

    Java高效读取大文件 1.概述 本教程将演示如何用Java高效地读取大文件.这篇文章是Baeldung(http://www.baeldung.com/) 上"Java--回归基础&quo ...

最新文章

  1. LeetCode每日一题:回文链表(No.234)
  2. java int越界_用位运算判断int类型变量越界
  3. Exposing/Accessing JBoss JNDI Objects/Datasources From an External JVM
  4. [转载] js 读取和输出txt文件
  5. 3D Printer 开发进程一。 步进电机升降台设计图纸。
  6. Web最基本的弹出窗口代码(javascript)
  7. xsd文件转图片_如何将图片转化为PDF格式?分享一个超简单的方法给你
  8. 前端学习(1109):函数的调用
  9. 无公网ip远程访问调试-内网穿透工具
  10. 三款免费的直播推流软件介绍
  11. 两级运放积分器的带宽分析
  12. 计算机病毒和恶意软件管理制度,白城师范学院计算机病毒防治管理制度
  13. 常见水果/蔬菜/植物nbsp;英语词汇大全
  14. 三菱Q系列plc11轴运动控制程序
  15. PS制作3D立体字、透明气泡
  16. navicat显示中文为问号
  17. 阅读整理笔记,正能量
  18. 中国目前O2O市场无非就是糯米、美团、大众点评为代表的BAT在角逐
  19. Be awesome
  20. 北大计算机论文答辩,自考同路人:在北大参加论文答辩的全过程

热门文章

  1. 频繁收到小米发送的AC开头的短信的解决方案
  2. 学生计算机上的fix怎么取消,卡西欧计算器的屏幕上fix如何消去?
  3. AWS EKS在生产使用中遇到的错误整理(持续更新)
  4. QMS-云质-质量管理软件-如何助力质量人员提高工作效率与绩效—供应商质量评审
  5. 基于FETMX8MM-C核心板的全自动特定蛋白分析仪
  6. SolidWorks工程图中添加中心线和中心符号线的办法
  7. 百度开放云首席架构师徐串:架构师对架构的理解
  8. 全搜索法FS、三步搜索法TSS、菱形搜索法DS
  9. Redhat 9 无法识别磁盘阵列,怎么办?
  10. Windows编程-判断一个程序是64还是32位的小程序