ฉันต้องอ่านข้อมูลจากไฟล์ Excel และแสดงข้อมูลในแอปพลิเคชันของฉัน ฉันต้องการจัดแพ็คเกจไฟล์ Excel (ไฟล์ข้อมูล) ของฉันพร้อมกับ jar ที่ปฏิบัติการได้ ฉันได้สร้างโฟลเดอร์ต้นทางภายในโฟลเดอร์โปรเจ็กต์หลักของฉันและตั้งชื่อว่า 'res
' ภายใน 'res
' ฉันมี 2 โฟลเดอร์ย่อย (โฟลเดอร์ปกติ) ชื่อ "images
" และ "data
" ภายในโฟลเดอร์ 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