getResourceAsStream vs ve dosya Garip bir sorun var.FileInputStream ClassPathResource vs bütünlüğü
i yaparsanız bu:
InputStream is = new ClassPathResource("template.xlsx").getInputStream();
Ya da bu:
InputStream is = ClassLoader.getSystemResourceAsStream("template.xlsx");
Ya da bu:
InputStream is = getClass().getResourceAsStream("/template.xlsx");
i çalışma kitabı oluşturmayı deneyin:
Workbook wb = new XSSFWorkbook(is);
ben böyle dosyamı aldığımda,
java.util.zip.ZipException: invalid block type
ANCAK:
bu hatayı alıyorum
InputStream is = new FileInputStream("C:/.../src/main/resources/template.xlsx");
Çalışıyor!
Sorun nedir? Dosyanın tam yolunu kodlayamıyorum.
Birisi bana yardım edebilir mi?
Teşekkür
Sınıf yolundan yüklediğinizde, * tamamen * hangi template.xlsx' sürümünün yüklenmekte olduğundan emin misiniz? Bir 'getResourceAsStream()' (ve benzeri) birçok yerden bir kaynak yükleyebilir. Dosya adı ile ne yüklendiğinden kesinlikle eminsiniz. –