0

In my project i read excel file. this functionality working on local host but i upload this project on server that time i get error like below

java.io.FileNotFoundException: D:/Java_Question.xls (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.io.FileInputStream.<init>(FileInputStream.java:101)

Controller.AdminExelSheetController.read(AdminExelSheetController.jav a:190) Why this error on server?

Read excel file code: Here where changes required ?

FileInputStream inputFile = new FileInputStream("D:/" + fileName);
POIFSFileSystem systemFile = new POIFSFileSystem(inputFile);
HSSFWorkbook wb = new HSSFWorkbook(systemFile);
HSSFSheet sheet = wb.getSheetAt(0);
Iterator rows = sheet.rowIterator();
if (!"".equals(rows.toString())) {
while (rows.hasNext()) {
HSSFRow row = (HSSFRow) rows.next();
Iterator cells = row.cellIterator();
Vector cellStore = new Vector();
while (cells.hasNext()) {
HSSFCell cell = (HSSFCell) cells.next();
cellStore.addElement(cell);
}rowStore.addElement(cellStore);}
user3588852
  • 19
  • 1
  • 1
  • 6

1 Answers1

0

Because your project has a different path on the server. You should get your file path like this...

String path = ServletContext.getRealPath("/FolderInYourProjectWhereExcelIsLocated");
leskovar
  • 661
  • 3
  • 8