2016-05-05 86 views
3

我已经创建了用于从Excel文件读取数据的脚本,但它给了我错误,如“C:\ testdata.xls(系统找不到指定的文件)”。 请高兴。 这是我的代码。我无法获取文件路径

FileInputStream file = new FileInputStream(new File ("C:\\testdata.xls")); 
HSSFWorkbook workbook = new HSSFWorkbook(file); 
HSSFSheet sheet = workbook.getSheetAt(0); 
String heading = sheet.getRow(0).getCell(0).getStringCellValue(); 
String searchText1 = sheet.getRow(1).getCell(0).getStringCellValue(); 
String searchText2 = sheet.getRow(2).getCell(0).getStringCellValue(); 
System.out.println("Heading is:" + heading); 
System.out.println("Search Text 1 is:" + searchText1); 
System.out.println("Search Text 2 is:" + searchText2); 
file.close(); 
+0

为什么是四重反斜杠?你尝试过'c:\\ testdata.xls'吗? – TessellatingHeckler

+0

是的,我已经尝试c://testdata.xls然后它也给相同的错误。 –

+0

在运行粘贴“c:\\ testdata.xls”并运行,如果它成功打开...那么你的路径是正确的... – theRoot

回答

1

您可以验证路径是否正确或不通过创建文件

new File ("C:\\testdata.xls")

然后打印的绝对路径。检查它是否是有效的路径。

0

您可能必须更加具体。我想象你的文件在C子目录中。 如果它在一个子目录中包含文件的保存路径。 例如, “C:\用户\尼基\桌面\ MyProgram \ file.txt的”(双反斜线)

或者您也可以将文件复制到项目文件夹,并通过它的名字称呼它。 “file.txt的”

0

我的文件路径是正确的,但我的文件扩展名是错误的。