java.lang.OutOfMemoryError: пространство кучи Java - не могу это исправить - PullRequest
1 голос
/ 10 июля 2019

У меня есть этот код, и эта ошибка постоянно появляется.У меня только один Excel, но, похоже, ничего не работает, я уже перепробовал множество вариантов, которые я нашел для серфинга в Интернете, но, похоже, ничего не работает в соответствии с тем, что я хочу сделать.

Я использую другой случай, чтобыупростить логику своего бизнеса, и я не собираюсь это менять, поэтому я не уверен, как решить эту проблему.

private static final String nombreArchivo = "casoPrueba.xlsx";
private static final String rutaArchivo = "src\\test\\resources\\data\\" + nombreArchivo;


public static XSSFSheet SacaHojaSegunTipo(String tipo) throws IOException {
    FileInputStream fis = new FileInputStream(new File(rutaArchivo));
    workbook = new XSSFWorkbook(fis);
    XSSFSheet spreadsheet = workbook.getSheetAt(0);
    if (tipo .equals("Candidatos Minorista")) {
        spreadsheet  = workbook.getSheetAt(1);
    }else if(tipo.equals("Conversion Candidatos")){
        spreadsheet  = workbook.getSheetAt(2);
    }else if(tipo.equals("Cuentas")){
        spreadsheet  = workbook.getSheetAt(3);
    }else if(tipo.equals("Detalle Cuenta")){
        spreadsheet  = workbook.getSheetAt(4);
    }else if(tipo.equals("Historial de Cuentas")){
        spreadsheet  = workbook.getSheetAt(5);
    }else if(tipo.equals("Navegar Cuentas")){
        spreadsheet  = workbook.getSheetAt(6);
    }else if(tipo.equals("Validar Número Operación")){
        spreadsheet  = workbook.getSheetAt(7);
    }else if(tipo.equals("Validar Tipos de Productos")){
        spreadsheet  = workbook.getSheetAt(8);
    }else if(tipo.equals("Validar Referencia y Cód. Auto.")){
        spreadsheet  = workbook.getSheetAt(9);
    }
    return spreadsheet;
}
...