Ler excel com Poi do apache (xls ou xlsx)

ja tentei de varias formas esse workbook…e sempre da erro…alguem pode me ajudar vlw

InputStream inp = new FileInputStream("C:\\Users\\bruno.machado\\Desktop\\ExcelPandL\\teste.xlsx");
            Workbook wb = new SXSSFWorkbook();
            Sheet sheet = wb.getSheetAt(0);
 File file = new File("C:\\Users\\bruno.machado\\Desktop\\ExcelPandL\\teste_2.xls");
             FileInputStream fis = new FileInputStream(file);

             XSSFWorkbook wb = new XSSFWorkbook(fis);
             XSSFSheet sh = wb.getSheetAt(0);

erro

Exception in thread “http-bio-8084-exec-17” java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:1061)
at java.lang.ClassLoader.loadClass(ClassLoader.java:412)
at java.lang.ClassLoader.loadClass(ClassLoader.java:410)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:410)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.apache.catalina.valves.ErrorReportValve.report(ErrorReportValve.java:173)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:133)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)

Bom dia… esse PermGen aí é pq a memória da sua JVM tá explodindo. De repente o arquivo que vc está lendo é muito grande. Tenta com um arquivo menor.

Para maiores informações, recomendo a leitura deste artigo

tem como aumentar a memoria da jvm???

peguei um excel sem dado algum e mesmo assim estorou…