วีดีโอ: เราจำเป็นต้องปิด InputStream ใน Java หรือไม่
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
2 คำตอบ คุณ จำเป็นต้องปิด NS อินพุตสตรีม เนื่องจากสตรีมที่ส่งคืนโดยวิธีที่คุณพูดถึงคือ FileInputStream หรือคลาสย่อยอื่น ๆ ของ InputStream ที่จับสำหรับไฟล์ ถ้าคุณ ทำ ไม่ ปิด สตรีมนี้คุณ มี การรั่วไหลของทรัพยากร
เมื่อคำนึงถึงสิ่งนี้ จำเป็นต้องปิด InputStream ใน Java หรือไม่
แต่ อินพุตสตรีม s ไม่เคยปิด นี่คือสแตนด์อโลน Java โปรแกรมและมีหลายโปรแกรมดังกล่าวที่ InputStream ไม่เคยปิด โดยปกติไฟล์จะถูกปิดเมื่อไฟล์ InputStream วัตถุถูกรวบรวมขยะหรือเมื่อโปรแกรมสิ้นสุด ปกติไม่ควรปล่อยของไว้แบบนี้
เหตุใดเราจึงควรปิดสตรีมใน Java สำคัญไฉน ปิดลำธาร เพื่อปล่อย file descriptor ที่จัดโดยคลาสนี้ เป็นทรัพยากรที่จำกัด และใช้ในการเชื่อมต่อซ็อกเก็ตและการจัดการไฟล์ การรั่วไหลของทรัพยากรอย่างร้ายแรงอาจส่งผลให้เกิดข้อยกเว้นตัวอธิบายไฟล์เช่นกัน
ประการที่สอง ฉันต้องปิด FileInputStream หรือไม่
ใช่คุณ ต้องปิด กระแสข้อมูลเข้าถ้าคุณ ต้องการ ทรัพยากรระบบของคุณถูกปล่อยกลับ FileInputStream . ปิด () คือสิ่งที่คุณ ความต้องการ . คุณก็ได้ ต้องปิด () หรือสิ้นสุดโปรแกรมของคุณ
ฉันต้องปิด ByteArrayInputStream หรือไม่
4 คำตอบ ไม่ต้อง ปิด ByteArrayInputStream ในขณะที่มันไม่ได้ถูกอ้างอิงโดยตัวแปรใด ๆ ตัวรวบรวมขยะจะปล่อยสตรีมและบางไบต์ (แน่นอนว่าจะไม่ถูกอ้างอิงที่อื่น)
แนะนำ:
ศูนย์เป็นจำนวนเต็มใน Java หรือไม่
1 คำตอบ คุณไม่สามารถเก็บเครื่องหมายด้วย Java integer primitive type ศูนย์ลบคือสิ่งประดิษฐ์ของการแทนค่า IEEE-754 ซึ่งเก็บเครื่องหมายในบิตแยกต่างหาก ในทางกลับกัน จำนวนเต็มจะถูกเก็บไว้ในการแทนค่าสองส่วน ซึ่งมีการแทนค่าศูนย์ที่ไม่ซ้ำกัน
PyCharm เขียนด้วย Java หรือไม่
จาวา. PyCharm ทุ่มเทให้กับการพัฒนา Python อย่างสมบูรณ์เนื่องจากชื่ออาจบอกเป็นนัย ตัวแก้ไขเองเขียนด้วย Java เว็บไซต์เขียนด้วย Java
เราสามารถขยายคลาสแบบขว้างได้ใน Java หรือไม่?
อ็อบเจ็กต์ทั้งหมดภายในลำดับชั้นของคลาสข้อยกเว้น Java ขยายจากซูเปอร์คลาส Throwable เฉพาะอินสแตนซ์ของ Throwable (หรือคลาสย่อยที่สืบทอดมา) เท่านั้นที่ถูกโยนโดย Java Virtual Machine (JVM) หรือสามารถส่งโดยตรงผ่านคำสั่ง throw
เป็นชนิดของความสัมพันธ์ใน Java หรือไม่?
ประเภทของความสัมพันธ์ จากการนำสมาชิกข้อมูลจากคลาสหนึ่งไปยังอีกคลาสหนึ่งใน JAVA ซ้ำ เรามีความสัมพันธ์สามประเภท พวกเขาเป็นความสัมพันธ์แบบมีความสัมพันธ์และการใช้ความสัมพันธ์ ความสัมพันธ์ Uses-a คือวิธีที่เมธอดของคลาสหนึ่งใช้อ็อบเจกต์ของคลาสอื่น
Java ใช้สำหรับ AI หรือไม่
Java เป็นหนึ่งในภาษาที่ใช้กันมากที่สุดและไม่ใช่แค่ในการพัฒนา AI เท่านั้น มันมาจากส่วนสำคัญของไวยากรณ์ของมันจาก C และ C ++ นอกเหนือจากเครื่องมือที่น้อยกว่านั้น Java ไม่เพียงเหมาะสำหรับ NLP และอัลกอริธึมการค้นหาแต่สำหรับเครือข่ายประสาทเทียมด้วย