【发布时间】:2018-06-29 12:33:27
【问题描述】:
所以我试图打印一个 excel 文件的第一行,但由于某些奇怪的原因,它在我的桌面上时找不到该文件。这是我写的代码:
public class ReadExcel {
public static void main(String[] args) throws FileNotFoundException, IOException {
File fileName=new File(System.getProperty("user.home"), "/Desktop/cc2017.xls");
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileName)); //ERROR HERE
HSSFSheet sheet = workbook.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
System.out.println(sheet.getRow(0).toString());
}
}
这是控制台上显示的消息:
线程“主”java.io.FileNotFoundException 中的异常: \Desktop\cc2017.xls(系统找不到指定的路径) 在 java.io.FileInputStream.open0(本机方法) 在 java.io.FileInputStream.open(未知来源) 在 java.io.FileInputStream.(未知来源) 在 java.io.FileInputStream.(未知来源) 在 ReadExcel.main(ReadExcel.java:14)
错误指向的行是:
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileName));
这是文件存在的证据:
您可以看到我有一个简单的文件路径,该文件是一个带有数据的 excel 文件,但由于某种原因它没有被发现。任何建议都非常感谢。
【问题讨论】:
-
请指定您使用的操作系统。
-
A 文件未找到预期
-
我在询问您正在使用的操作系统(Windows、Linux、iOS 等)
-
抱歉,我使用的是 Windows 10
-
好的,所以你需要文件的实际路径。如,D:/DavidFiles/testing.xlsx 像这样。因此,如果您的文件在桌面上,那么路径将类似于 C://Users/
/Desktop/cc2017.xls
标签: java excel apache-poi