Мне нужно прочитать данные из файла excel и показать данные в моем приложении. Я хочу упаковать свой файл excel (файл данных) вместе с исполняемым файлом jar. Я создал исходную папку в папке основного проекта и назвал ее «res
». Внутри «res
» у меня есть 2 подпапки (обычные папки) с именами «images
» и «data
». Внутри папки данных я поместил файл excel.
Структура моего проекта
Создать путь
Экспортировать как JAR
Проблема:
Приложение работает безупречно, когда я запускаю его из Eclipse, но когда я экспортирую его в виде jar, приложение не работает. Оно может найти изображения, но не может найти файл excel.
Другими словами, когда я запускаю приложение изнутри eclipse (щелчок правой кнопкой мыши -> Запуск от имени -> Приложение Java), оно работает отлично. Но при запуске экспортированного JAR-файла ("Tool.jar") ему не удается прочитать данные Excel.
Код для чтения Excel
URL excelResources = getClass().getResource("/excel/data.xls");
File excel = new File(excelResources.toURI());
FileInputStream fis = new FileInputStream(excel);
getClass().getResource("/res/data/MyAwesome.xls")
даст вамURL
к вашему файлу Excel;getClass().getResourceAsStream("/res/data/MyAwesome.xls")
вернетInputStream
в ваш файл Excel... - person MadProgrammer   schedule 30.03.2015getResourceAsStream
(вместоgetResource
), который возвращаетInputStream
. Чтобы прочитать его, вы можете сделатьBufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
- person Paul Samsotha   schedule 31.03.2015