日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JAVA读取2g数据的速度_Java 读取大容量excel

發(fā)布時間:2023/12/20 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA读取2g数据的速度_Java 读取大容量excel 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

項目要求導入excel, 但是文件很大,一次性讀進去會導致內(nèi)存不足而報錯,

下面是我解決的方法:

首先倒入需要的jar

org.apache.poi

poi-ooxml

3.17

org.apache.poi

poi-ooxml-schemas

3.17

org.apache.poi

poi

3.17

com.monitorjbl

xlsx-streamer

1.2.0

org.apache.poi

openxml4j

1.0-beta

//報這個錯需要引下面這個jar包

Exception in thread "main" java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal

xml-apis

xml-apis

1.4.01

借助第三方工具:StreamingReader

package com.quanzhen.test;

import com.monitorjbl.xlsx.StreamingReader;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import java.io.FileInputStream;

/**

* Created by Administrator on 2019/5/21 0021.

*/

public class Utf8Util {

public static void testLoad() throws Exception{

FileInputStream in = new FileInputStream("C:/Users/Administrator/Desktop/Dm_Mobile.xlsx");

Workbook wk = StreamingReader.builder()

.rowCacheSize(100) //緩存到內(nèi)存中的行數(shù),默認是10

.bufferSize(4096) //讀取資源時,緩存到內(nèi)存的字節(jié)大小,默認是1024

.open(in); //打開資源,必須,可以是InputStream或者是File,注意:只能打開XLSX格式的文件

Sheet sheet = wk.getSheetAt(0);

//遍歷所有的行

for (Row row : sheet) {

System.out.println("開始遍歷第" + row.getRowNum() + "行數(shù)據(jù):");

//遍歷所有的列

for (Cell cell : row) {

System.out.print(cell.getStringCellValue() + " ");

}

System.out.println(" ");

}

}

public static void main(String[] args) throws Exception {

testLoad();

}

}

剛開始報版本不支持52.0,網(wǎng)上說是因為我用的jdk是1.7的,要更新成1.8的,換成1.8的之后,還是一大堆錯誤,主要是因為

jar包沒有全部導入,還有一個原因就是版本不一致,要是4.0都是4.0要是3.8都是3.8,

全部導入之后,把jdk切換成1.7和1.8,發(fā)現(xiàn)兩個都是可以的,并不是jdk版本問題

總結

以上是生活随笔為你收集整理的JAVA读取2g数据的速度_Java 读取大容量excel的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。