小编R T*_*ari的帖子

OutOfMemoryError:要上载8 MB大小文件的Java堆空间

我正在使用Grails 2.4.4并尝试使用'apache poi'插件上传.xlsx文件,但是当文件大小约为8 MB时,我得到JAVA堆大小异常.

我的控制器具有以下操作和方法: -

def uploadForm() {       
       String fileName = "D:\\File.xlsx"
       Map excelSheetMap = process(fileName)
}

Map process(String fileName) {
    ExcelBuilder excelBuilder = new ExcelBuilder(fileName)  
    //Getting JAVA Heap Size exception here when I am trying to create an object 
    //of ExcelBuilder with the file      
}
Run Code Online (Sandbox Code Playgroud)

ExcelBuilder.groovy类文件看起来像这样

class ExcelBuilder {
   Workbook workbook
   ExcelBuilder(String fileName) {      
      new File(fileName).withInputStream { is ->
         workbook = new XSSFWorkbook(is)
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我也试过使用grails-excel-import插件,但是我得到了同样的例外.

有人可以建议如何导入grails中的大尺寸excel文件.提前致谢.

grails groovy out-of-memory apache-poi

5
推荐指数
1
解决办法
543
查看次数

标签 统计

apache-poi ×1

grails ×1

groovy ×1

out-of-memory ×1