国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > Java > 正文

解決Java導(dǎo)入excel大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出的問(wèn)題

2024-07-14 08:41:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

問(wèn)題:系統(tǒng)要求導(dǎo)入40萬(wàn)條excel數(shù)據(jù),采用poi方式,服務(wù)器出現(xiàn)內(nèi)存溢出情況。

解決方法:由于HSSFWorkbook workbook = new HSSFWorkbook(path)一次性將excel load到內(nèi)存中導(dǎo)致內(nèi)存不夠。

故采用讀取csv格式。由于csv的數(shù)據(jù)以x1,x2,x3形成,類似讀取txt文檔。

 private BufferedReader bReader;  /**   * 執(zhí)行文件入口   */  public void execute() {    try {      if(!path.endsWith(".csv")){        logger.info("-----該文件不是以CSV文件,請(qǐng)上傳正確的文件格式------");        return ;      }      Long startTime = System.currentTimeMillis();      logger.info("------開始執(zhí)行定時(shí)任務(wù),時(shí)間=" + startTime);      readCSV(path);      Long endTime = System.currentTimeMillis();      logger.info("------結(jié)束定時(shí)任務(wù),時(shí)間=" + endTime + "---耗時(shí)="          + (endTime - startTime));    } catch (Exception e) {      e.printStackTrace();    }  }  /**   * 讀取csv并處理數(shù)據(jù)   * @param path   * @throws Exception   */  private void readCSV(String path) throws Exception {    File file = new File(path);     try {      bReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "gbk"));       String line = "";        //忽略第一行標(biāo)題        for (int i = 0; i < 1; i++) {           line = bReader.readLine();         }        while((line = bReader.readLine()) != null){          if (line.trim() != "") {          //分割開來(lái)的即是對(duì)應(yīng)的每個(gè)單元格,注意空的情況            String[] result = line.split(",");            }          }        }     } finally {      if (bReader != null) {        bReader.close();      }    }  }

以上這篇解決Java導(dǎo)入excel大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 华阴市| 宿迁市| 盐津县| 民权县| 弥勒县| 章丘市| 寿阳县| 克什克腾旗| 枣阳市| 长沙县| 常宁市| 广东省| 邵东县| 水城县| 临澧县| 思南县| 南开区| 江西省| 怀远县| 织金县| 湟源县| 进贤县| 花垣县| 旺苍县| 元阳县| 金乡县| 沙坪坝区| 乌苏市| 康乐县| 和林格尔县| 汉川市| 顺义区| 苍梧县| 桐乡市| 汤原县| 涪陵区| 九龙县| 若羌县| 屏山县| 商城县| 连平县|