問題:システムには400,000のExcelデータをインポートする必要があり、サーバーにはPOIメソッドを使用してメモリオーバーフローがあります。
解決策: HSSFWorkBook Workbook = new HSSFWorkBook(PATH)ロードは一度にメモリにロードされ、メモリが不十分なためです。
したがって、読み取りCSV形式が採用されています。 CSVのデータはx1、x2、x3で形成されるため、TXTドキュメントの読み取りに似ています。
プライベートバッファレッドリードパンダー。 / ***実行ファイルエントリ*/ public void execute(){try {if(!path.endswith( "。csv")){logger.info( "-----このファイルはcsvファイルではありません。正しいファイル形式をアップロードしてください------");戻る ; } long starttime = system.currenttimemillis(); logger.info("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ endTime + "---Time consumes time time = " +(endtime -starttime));} catch(exception e){e.printstacktrace();}} / ** * @param path * @param path * / private void readcsv(string path)throws {file file = new file(path); trea 「gbk "); string line =" "; }}}}最後に{if(breader!= null){breader.close()}}}}上記の記事では、JavaからExcelにインポートされた大量のデータでメモリオーバーフローの問題を解決します。私があなたと共有するすべてのコンテンツです。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。