จะรับตัวแปรสภาพแวดล้อมใน Java ได้อย่างไร

Ca Rab Tawpaer Sphaph Waedlxm Ni Java Di Xyangri



ตัวแปรสภาพแวดล้อมถูกดึงมาใน Java เพื่อเข้าถึงและใช้การตั้งค่าคอนฟิกูเรชันหรือข้อมูลที่ละเอียดอ่อนที่เกี่ยวข้องกับสภาพแวดล้อมรันไทม์ โดยการเข้าถึงตัวแปร ผู้ใช้สามารถเข้าถึงและใช้ประโยชน์จากค่าเฉพาะสภาพแวดล้อม ด้วยวิธีนี้ แอปพลิเคชัน Java จึงสามารถพกพาข้ามระบบปฏิบัติการต่างๆ และมอบความยืดหยุ่นในการเข้าถึงการตั้งค่าคอนฟิกูเรชัน

บทความนี้สาธิตขั้นตอนการเรียกตัวแปรสภาพแวดล้อมใน Java:







จะรับตัวแปรสภาพแวดล้อมใน Java ได้อย่างไร

ตัวแปรสภาพแวดล้อมมีประโยชน์ในกระบวนการต่างๆ เช่น การจัดการการกำหนดค่า การผสานรวมอย่างต่อเนื่อง การรวมระบบ และในการพัฒนาระบบคลาวด์ ความเสี่ยงในการเปิดเผยข้อมูลที่ละเอียดอ่อนลดลงอย่างมากโดยการรับค่าของคีย์ API ข้อมูลประจำตัวของฐานข้อมูล หรือคีย์การเข้ารหัสจากตัวแปรสภาพแวดล้อม



ทำตามตัวอย่างด้านล่างสำหรับการดึงตัวแปรสภาพแวดล้อมใน Java:



ตัวอย่างที่ 1: รับตัวแปรสภาพแวดล้อมเฉพาะ

โปรแกรมเมอร์สามารถรับตัวแปรสภาพแวดล้อมที่มีอยู่ทั้งหมดหรือสามารถรับเฉพาะตัวแปรที่จำเป็นในการทำงานให้สำเร็จ ตัวอย่างเช่น “ SystemRoot ' และ ' คุณ ” ตัวแปรสภาพแวดล้อมหรือจะดึงข้อมูลในตัวอย่างด้านล่างโดยใช้ปุ่ม “ System.getenv() ' วิธี:





ระดับ ราก {
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) // สร้างเมธอด main()
{
ระบบ . ออก . พิมพ์ ( 'การดึงเส้นทางรูทของระบบและข้อมูลระบบปฏิบัติการโดยใช้ตัวแปรสภาพแวดล้อม' ) ;
สตริง SystemRootRetrieve = ระบบ . สิบ ( 'รูทระบบ' ) ;

สตริง ระบบปฏิบัติการดึงข้อมูล = ระบบ . สิบ ( 'คุณ' ) ;

ระบบ . ออก . พิมพ์ ( 'การแสดงเส้นทางรูทของระบบ - ' + SystemRootRetrieve ) ;

ระบบ . ออก . พิมพ์ ( 'การแสดงระบบปฏิบัติการ - ' + ระบบปฏิบัติการดึงข้อมูล ) ;
}
}

คำอธิบายของรหัสด้านบน:

  • ขั้นแรก สร้างคลาสชื่อ “ ราก ' และ ' หลัก() ' วิธี.
  • จากนั้นใช้ “ getenv() ” วิธีการที่ดึงค่าของตัวแปรสภาพแวดล้อมเป้าหมายใด ๆ และส่งชื่อของตัวแปรสภาพแวดล้อมที่ต้องการดึงข้อมูลภายในวงเล็บ
  • จากนั้น สร้างตัวแปรสองตัวชื่อ “ SystemRootRetrieve ' และ ' ระบบปฏิบัติการดึงข้อมูล ” และกำหนดให้เท่ากับ “ getenv() '.
  • หลังจากนั้น แสดงตัวแปรบนคอนโซลเพื่อพิมพ์ค่าตัวแปรสภาพแวดล้อมที่ดึงมา

หลังจากสิ้นสุดขั้นตอนการรวบรวม:



สแนปชอตแสดงให้เห็นว่ามีการดึงค่าตัวแปรสภาพแวดล้อมเฉพาะ

ตัวอย่างที่ 2: การดึงข้อมูลตัวแปรสภาพแวดล้อมทั้งหมด

ในการดึงค่าตัวแปรสภาพแวดล้อมที่มีอยู่ทั้งหมด ปุ่ม “ แผนที่ ” โปรแกรมอรรถประโยชน์นี้ใช้ควบคู่กับ “ สำหรับ ” วนซ้ำดังที่แสดงด้านล่าง:

นำเข้า java.util.Map ;
ระดับ ราก {
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) // ตั้งค่าเมธอด main()
{
แผนที่ envVar = ระบบ . สิบ ( ) ;
// วนซ้ำตัวแปร
สำหรับ ( สตริง envName : envVar ชุดคีย์ ( ) ) {
ระบบ . ออก . รูปแบบ ( '%s=%s' , envName, envVar รับ ( envName ) ) ;
ระบบ . ออก . พิมพ์ ( ) ;
}
}
}

คำอธิบายของข้อมูลโค้ดด้านบน:

  • ขั้นแรกให้นำเข้า ' แผนที่ ” ยูทิลิตี้ในไฟล์ Java
  • จากนั้น สร้างแผนที่ชื่อ “envVar” และจัดเก็บ “ getenv() ” วิธีการในนั้น รับค่าทั้งหมดของตัวแปรสภาพแวดล้อม
  • หลังจากนั้น แสดงตัวแปรสภาพแวดล้อมแต่ละตัวพร้อมกับค่าของมัน “ สำหรับ ” วนซ้ำใช้เพื่อสำรวจผ่านรายการตัวแปรสภาพแวดล้อมทั้งหมด
  • ในตอนท้ายให้ใช้ ' รูปแบบ() ” วิธีการแสดงชื่อตัวแปรสภาพแวดล้อมและค่าที่เกี่ยวข้องในรูปแบบของ “ %s=%s '.

หลังจากสิ้นสุดขั้นตอนการรวบรวม:

gif แสดงให้เห็นว่าตัวแปรสภาพแวดล้อมทั้งหมดได้รับและแสดงบนคอนโซลแล้ว

ตัวอย่างที่ 3: การเรียกตัวแปรสภาพแวดล้อมโดยใช้คุณสมบัติของระบบ

ตัวแปรสภาพแวดล้อมสามารถเข้าถึงได้โดยใช้ ' System.getProperty() ' วิธี. คุณสมบัตินี้ดึงค่าตัวแปรสภาพแวดล้อมทีละค่า ต้องส่งชื่อตัวแปรสภาพแวดล้อมภายในวงเล็บเมธอดนี้ และหลังจากรวบรวมค่าของค่าสภาพแวดล้อมเฉพาะนั้นจะปรากฏขึ้น

สำหรับคำอธิบายที่ดีขึ้นโปรดไปที่บล็อกรหัสด้านล่าง:

ระดับ ราก {
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {
สตริง ผู้ใช้ = ระบบ . รับพร็อพเพอร์ตี้ ( 'ชื่อผู้ใช้' ) ;
ระบบ . ออก . พิมพ์ ( 'ชื่อผู้ใช้โดยใช้คุณสมบัติของระบบ: ' + ผู้ใช้ ) ;

สตริง user_dir = ระบบ . รับพร็อพเพอร์ตี้ ( 'user.dir' ) ;
ระบบ . ออก . พิมพ์ ( 'user.dir: ' + user_dir ) ;

ระบบ . ออก . พิมพ์ ( 'บ้าน: ' + ระบบ . รับพร็อพเพอร์ตี้ ( 'บ้าน' ) ) ;
ระบบ . ออก . พิมพ์ ( 'เวอร์ชัน: ' + ระบบ . รับพร็อพเพอร์ตี้ ( 'java.runtime.version' ) ) ;
ระบบ . ออก . พิมพ์ ( 'ชื่อ: ' + ระบบ . รับพร็อพเพอร์ตี้ ( 'os.name' ) ) ;
}
}

ในบล็อกโค้ดด้านบน จะมีการดึงค่าตัวแปรสภาพแวดล้อมห้าค่า เหล่านี้เป็น ' ชื่อผู้ใช้ ”, “ ไดเรกทอรี ”, “ บ้าน ”, “ รุ่น ', และ ' ระบบปฏิบัติการ '.

ผลลัพธ์ของโค้ดด้านบนปรากฏดังนี้:

ผลลัพธ์แสดงว่ามีการดึงค่าของตัวแปรสภาพแวดล้อม

บทสรุป

ในการดึงตัวแปรสภาพแวดล้อมใน Java โปรแกรมเมอร์สามารถใช้ ' System.getenv() ' หรือ ' รับพร็อพเพอร์ตี้ () ” วิธีการที่จัดทำโดย “ ระบบ ' ระดับ. วิธีแรกใช้ชื่อตัวแปรสภาพแวดล้อมเป็นพารามิเตอร์และส่งคืนค่าที่สอดคล้องกันของตัวแปรนั้น อันที่สองยังทำงานในลักษณะเดียวกัน แต่มีรายการตัวแปรสภาพแวดล้อมที่มีชื่อของตัวเองซึ่งใช้สำหรับแสดงค่าสภาพแวดล้อมเดียวกัน