ตัวอย่างในบทความนี้อธิบายถึงวิธีที่ Java แยกความแตกต่างระหว่างเส้นทางสัมบูรณ์และเส้นทางสัมพัทธ์ แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
สิ่งที่ต้องแยกแยะที่นี่คือเส้นทางไดเร็กทอรี
ชอบ:
/opt/deve/tomcat/bin
c:/deve/tomcat/bin
ทั้งหมดเป็นเส้นทางไดเร็กทอรีแบบสัมบูรณ์
ถังขยะ
ถัง/ข้อมูล
ถัง/ข้อมูล
ทั้งหมดเป็นเส้นทางไดเร็กทอรีแบบสัมพันธ์
ค้นพบรูปแบบผ่านการสังเกต
สิ่งใดก็ตามที่ขึ้นต้นด้วย / หรือมี / หรือ // ถือเป็นเส้นทางสัมบูรณ์ สิ่งใดก็ตามที่ขึ้นต้นด้วย / หรือมี : ถือเป็นเส้นทางสัมบูรณ์ ไม่เช่นนั้นจะเป็นเส้นทางสัมพัทธ์
แนะนำหลายวิธี:
StartsWithpublic คลาส Stringutil { โมฆะสาธารณะหลัก (สตริง [] args) { เส้นทางสตริง = "/opt/bin"; System.out.println (path.startsWith ("/"));
ผลลัพธ์: จริง
ดัชนีของ
ผลลัพธ์สุดท้าย:
/** * ผ่านเส้นทางแล้วส่งคืนไม่ว่าจะเป็นเส้นทางสัมบูรณ์หรือไม่ หากเป็นเส้นทางสัมบูรณ์ก็จะคืนค่าจริง มิฉะนั้น * * @param path * @return * @since 21 เมษายน 2558 */public boolean isAbsolutePath( เส้นทางสตริง) { if ( path.startsWith("/") || path.indexOf(///) > 0) { return true; } return false;}
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน