같이 getResourceAsStream 대 및 파일 나는 이상한 문제가 있습니다.FileInputStream에 ClassPathResource가 대 무결성
내가 할 경우이 :
InputStream is = new ClassPathResource("template.xlsx").getInputStream();
또는이 :
InputStream is = ClassLoader.getSystemResourceAsStream("template.xlsx");
또는이 :
InputStream is = getClass().getResourceAsStream("/template.xlsx");
내가 통합 문서 만들려고 :
Workbook wb = new XSSFWorkbook(is);
를 내가 이렇게 내 파일을 얻을 때,
java.util.zip.ZipException: invalid block type
을하지만 :
나는이 오류가
InputStream is = new FileInputStream("C:/.../src/main/resources/template.xlsx");
의미가 있습니다!
무엇이 잘못 되었나요? 파일에 대한 전체 경로를 하드 코드 할 수 없습니다.
누군가가 도와 줄 수 있습니까?
감사
클래스 패스에서로드 할 때 'template.xlsx'의 어느 버전이로드되고 있는지 완전하게 * 확실합니까? 'getResourceAsStream()'(와 같은)은 여러 곳에서 리소스를로드 할 수 있습니다. 파일 이름으로 무엇이로드되고 있는지 절대적으로 확신 할 수 있습니다. –