首页 > 解决方案 > 从文件中读取数据会出错,提示系统找不到指定的文件

问题描述

大家好,我在上述位置创建了一个 xlsx 文件,如图所示:

在此处输入图像描述

我有一个代码如下: -

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());

      } 
}

虽然没有错,但它总是会产生错误,称为:(系统找不到指定的文件)

错误图片:

在此处输入图像描述

任何建议都会有所帮助

标签: javafileapache-poi

解决方案


当我创建一个文件时问题就出现了,即我给文件的名称是 Nischal.xslx,但它的格式不正确我必须只给文件名 Nischal 并选择扩展名作为 .xslx。现在终于可以了。

请参阅现在我已将我的重命名文件更改为

在此处输入图像描述

工作代码与上面相同。


推荐阅读