Итак, я пытаюсь напечатать первую строку файла 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());
}
}
Вот сообщение, отображаемое на консоли:
Исключение в потоке "main" java.io.FileNotFoundException:
\ Desktop \ cc2017.xls (система не может найти указанный путь)
в java.io.FileInputStream.open0 (собственный метод)
at java.io.FileInputStream.open (Неизвестный источник)
at java.io.FileInputStream. (Неизвестный источник)
at java.io.FileInputStream. (Неизвестный источник)
в ReadExcel.main (ReadExcel.java:14)
Строка, на которую указывает ошибка:
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileName));
Вот свидетельство того, что файл существует:
Вы видите, что у меня есть простой путь к файлу, и файл является файлом Excel с данными на нем, но по какой-то причине он не обнаруживается. Любые предложения приветствуются.