2015-08-20 4 views
0

Я пытаюсь прочитать файл .xlsx из папки проекта, используя следующий код, но он всегда выдает FileNotFoundException. Я приложил структуру проекта, где находится файл.FileNotFoundException при чтении файла xlsx

public static void main(String[] args) { 
    try { 
     String excelFilePath = "‪DataModel.xlsx"; 
     File file = new File(excelFilePath); 
     FileInputStream fis = new FileInputStream(file);   

    } catch (Exception ex) { 
     System.out.print(ex); 
    } 
} 

enter image description here

+0

Вы должны использовать DataModel.xlsx вместо DataModel. txt – lacraig2

+0

Infact Я использовал только xlsx. Изменено сейчас –

ответ

0

Это, как я обычно бы подойти к нему:

File file = new File(javaApplication2.class.getResource(excelFilePath).getPath()); 
+0

Я исправил проблему, используя классLoader.getResource(). Я согласен с вами в voipdaddy, это лучший подход. –

+0

Имейте в виду, что с помощью 'getResource' вы можете читать только файлы, находящиеся в пути к классам. Поэтому, когда ваша программа находится в производстве, Excel-файл должен быть в пути к классам (либо в банке, либо добавлен через параметр -cp) java)! – hinneLinks

0

ClassLoader.getResource() решил проблему

Смежные вопросы