วิเคราะห์ข้อมูลตัวแทนผู้ใช้ HTTP โดยใช้สองแพ็คเกจ: UASPARSER-0.6.1.JAR และ JREGEX-1.2_01.JAR
นำเข้า cz.mallat.uasparser.onlineupdater; นำเข้า cz.mallat.uasparser.uasparser; นำเข้า cz.mallat.uasparser.useragentinfo; นำเข้า java.io.ioexception;/*** สร้างโดย Edward เมื่อปี 2016/7/1 */คลาสสาธารณะ useragentUtil {uasparser uasparser = null; // เริ่มต้นวัตถุ Uasparser static {ลอง {uasparser = ใหม่ uasparser (onlineupdater.getVendoredInputStream ()); } catch (ioexception e) {e.printstacktrace (); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {string str = "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml เช่น gecko) chrome/44.0.2403.130 Safari/537.36"; System.out.println (str); ลอง {useragentInfo useragentInfo = useragentutil.uasparser.parse (str); System.out.println ("ชื่อระบบปฏิบัติการ:"+useragentInfo.getosfamily ()); // system.out.println ("ระบบปฏิบัติการ:"+useragentInfo.getosname ()); // system.out.println ("ชื่อเบราว์เซอร์:" "+useragentInfo.getBrowserversionInfo ()); // system.out.println (" DeviceType ()); E.PrintStackTrace ();}}} ผลการทำงาน:
ข้อมูลผู้ใช้สามารถดูได้ผ่านเครื่องมือของเบราว์เซอร์:
ต่อไปนี้คือเบราว์เซอร์ Chrome
บล็อกคงที่ในโปรแกรมจะดำเนินการในระหว่างการเริ่มต้น สถานการณ์การเริ่มต้นมีดังนี้:
1. เมื่อสร้างอินสแตนซ์ใหม่ของคลาสที่แน่นอน
2. เมื่อเรียกวิธีการคงที่ของคลาสที่แน่นอน;
3. เมื่อใช้ฟิลด์คงที่ของคลาสหรืออินเตอร์เฟสที่แน่นอน
4. เมื่อเรียกใช้วิธีการสะท้อนบางอย่างใน Java API เช่นวิธีการในชั้นเรียนหรือวิธีการเรียนใน Java.lang.reflect;
5. เมื่อเริ่มต้นคลาสย่อย;
6. เมื่อเครื่องเสมือนเริ่มคลาสที่ทำเครื่องหมายเป็นคลาสเริ่มต้น (วิธีหลัก);
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าคุณจะชอบมัน