我的代码存在问题(我正在尝试修复错误)。
这是堆栈跟踪
错误:java.lang.NullPointerException at java.io.FileInputStream。(FileInputStream.java:138)at java.io.FileInputStream。(FileInputStream.java:101)at it.dedagroup.prosa.portal.services.DocumentiService.checkin(DocumentiService.java:604) 在 it.dedagroup.prosa.portal.controller.DocumentiController.checkin(DocumentiController.java:404) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:606)at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) 在 org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) 在 org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) 在 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:781) 在 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:721)
这就是它出现的代码。
ContenutoEntita contenuto = new ContenutoAlfImpl();
contenuto.setInputStream(new FileInputStream(documentoPersonaleDTO.getPath()));
System.out.println(contenuto);
contenuto.setTipoMime(documentoPersonaleDTO.getContentType());
contenuto.setDimensione(documentoPersonaleDTO.getSize());
documento.setFirmato(documentoPersonaleDTO.isFirmato());
documento.setContenuto(contenuto);
谁能帮助我? thaanksss:)
答案 0 :(得分:0)
我猜是
documentoPersonaleDTO.getPath()
未指向真实文件。只需System.out.println该路径并查看它是否存在于您的磁盘上。