ตัวอย่างของบทความนี้บอกการใช้งานของ GetResourceasstream ใน Java แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ ข้อมูลเฉพาะมีดังนี้:
(1) GetResourceasstream ใน Java มีสถานการณ์ดังต่อไปนี้:
1. class.getResourceasstream (เส้นทางสตริง):
#path ไม่ใช้ทรัพยากรโดยค่าเริ่มต้นที่จุดเริ่มต้นของ '/' ที่จุดเริ่มต้น
#IS ที่ได้รับจากรูท classpath
2. class.getClassLoader.getResourceasstram (เส้นทางสตริง):
#ค่าเริ่มต้นได้รับจากเส้นทาง classpath
3. ServletContext
#จากไดเรกทอรีรูท Webapp ไม่ว่าจะเป็นเส้นทางภายใต้ Tomcat หรือ Resin#[Web Container] ไม่สำคัญว่าเส้นทางจะเริ่มต้นด้วย '/' แน่นอนว่านี่ยังเกี่ยวข้องกับคอนเทนเนอร์เฉพาะ
4. แอปพลิเคชันภายใต้ JSP เป็นการใช้งานของ ServiceTcontext ด้านบน
(2) ในหมู่พวกเขา GetRsourceasstream มีการใช้งานดังต่อไปนี้:
ครั้งแรก: ไฟล์ที่จะโหลดและไฟล์. class ในไดเรกทอรีเดียวกันตัวอย่างเช่นมี me.class ภายใต้ com.xy และไฟล์ทรัพยากร myfile.xml
จากนั้นควรมีรหัสต่อไปนี้:
โค้ดคัดลอกรหัสดังนี้: me.class.getResourceasstream ("myfile.xml");
ประการที่สอง: ในไดเรกทอรีย่อยของไดเรกทอรี me.class ตัวอย่างเช่นมีคลาส me.class ภายใต้ com.xy และมีไฟล์ทรัพยากร myfile.xml ในไดเรกทอรี com.xyfile
จากนั้นควรมีรหัสต่อไปนี้:
โค้ดคัดลอกรหัสดังนี้: me.class.getResourceasstream ("file/myfile.xml");
ประการที่สาม: ไม่ได้อยู่ในไดเรกทอรี me.class และไม่ได้อยู่ในไดเรกทอรีย่อยตัวอย่างเช่นมีคลาส me.class ภายใต้ com.xy และมีไฟล์ทรัพยากร myfile.xml ในไดเรกทอรี com.x.file .
จากนั้นควรมีรหัสต่อไปนี้:
โค้ดคัดลอกรหัสดังนี้: me.class.getResourceasstream ("/com/x/file/myfile.xml");
(3) สรุปมีดังนี้อาจเป็นเพียงสองวิธีในการเขียน
ครั้งแรก: " /" ด้านหน้า
" /" หมายถึงไดเรกทอรีรากของโครงการเช่นชื่อโครงการคือ MyProject และ " /" หมายถึง MyProject
โค้ดคัดลอกรหัสดังนี้: me.class.getResourceasstream ("/com/x/file/myfile.xml");
ประการที่สอง: ไม่มี " /" อยู่ข้างหน้า
รหัสคำสั่งรหัสสำหรับคลาสปัจจุบันมีดังนี้: me.class.getResourceasstream ("myfile.xml");
me.class.getResourceasstream ("file/myfile.xml");
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน