java读取文件,报找不到文件错误,我写的路径跟报错的路径不一样,怎么回事?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java读取文件,报找不到文件错误,我写的路径跟报错的路径不一样,怎么回事?相关的知识,希望对你有一定的参考价值。
代码如下:
import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelTest
public static void main(String[] args)
String fileToBeRead = "f:\\test.xlsx";
try
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(fileToBeRead)); // 创建对Excel工作簿文件的引用
XSSFSheet sheet = workbook.getSheet("测试表"); // 创建对工作表的引用
int rows = sheet.getPhysicalNumberOfRows();//获取表格的
for (int r = 0; r < rows; r++) //循环遍历表格的行
String value = "";
XSSFRow row = sheet.getRow(r); //获取单元格中指定的行对象
if (row != null)
int cells = row.getPhysicalNumberOfCells();//获取单元格中指定列对象
for (short c = 0; c < cells; c++) //循环遍历单元格中的列
XSSFCell cell = row.getCell((short) c); //获取指定单元格中的列
if (cell != null)
if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) //判断单元格的值是否为字符串类型
value += cell.getStringCellValue() + ",";
else if (cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) //判断单元格的值是否为数字类型
value += cell.getNumericCellValue() + ",";
else if (cell.getCellType() == XSSFCell.CELL_TYPE_BOOLEAN) //判断单元格的值是否为布尔类型
value += cell.getStringCellValue() + ",";
String[] str = value.split(",");
System.out.println(value);
catch (Exception e)
e.printStackTrace();
运行会报java.io.FileNotFoundException: f:\test.xls (系统找不到指定的文件。)
f:\\test.xlsx 这个是EXCEL2007及之后的
估计是你调用的包不支持EXCEL2007及之后的 参考技术C
以上是关于java读取文件,报找不到文件错误,我写的路径跟报错的路径不一样,怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章
java 代码里用了File类,打包后不能运行,报找不到文件的异常,该怎么解决?
为啥我写的Servlet文件找不到javax.servlet包