Чтение данных из файла выдает ошибку: система не может найти указанный файл - PullRequest
0 голосов
/ 21 июня 2020

Привет, ребята, я создал файл xlsx в указанном месте, как показано на рисунке:

enter image description here

and I have a code as below:-

package com.nischal;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class FileRead {
    public static void main(String[] args) throws IOException {
       File src = new File("D:\\Nischal.xlsx");
       FileInputStream fis=new FileInputStream(src);
       XSSFWorkbook wb=new XSSFWorkbook(fis);
       XSSFSheet sh1= wb.getSheetAt(0);
               
     System.out.println(sh1.getRow(0).getCell(0).getStringCellValue());
     System.out.println(sh1.getRow(0).getCell(1).getStringCellValue());

      } 
}

Though there is nothing wrong it always yields the error called: (The system cannot find the file specified)

Image of the Error:

введите описание изображения здесь

Любые предложения будут полезны

Ответы [ 2 ]

0 голосов
/ 22 июня 2020

Проблема возникла, когда я создал файл, т.е. я дал имя файла Nischal.xslx, но это неправильный формат. Я должен указать имя файла только Nischal и выбрать расширение как .xslx. И теперь, наконец, это работает.

См. Теперь я изменил свой переименованный файл на

введите описание изображения здесь

Рабочий код такой же, как указано выше.

0 голосов
/ 21 июня 2020

Возможно, вам нужно преобразовать имя переменной «fis» в строку при отправке в качестве параметра в XSSFWorkbook;

XSSFWorkbook wb= new XSSFWorkbook(String.valueOf(fis));
...