Page 35 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 35

สตริงบิวเดอร์ 2-25

       คำ�​อธิบายโ​ ปรแกรม
       บรรทัดท​ ี่ 1-8 	 สร้างค​ ลาสช​ ื่อ TestFileClass5
       บรรทัด​ที่ 2-7 	 สร้างเ​มธอด main เพื่อเ​ริ่ม​ต้นก​ ารท​ ำ�งาน​ของ​โปรแกรม
       บรรทัดท​ ี่ 3 	 สรา้ งอ​ อบเ​จก็ ตข​์ องค​ ลาสไ​ฟลจ​์ าก ไฟลช​์ ือ่ “question.docx” พรอ้ มก​ บั ร​ ะบเ​ุ สน้ ท​ างข​ องไ​ฟล์ คอื

                   C:\Temp\ และป​ ระกาศต​ วั แปรแ​ บบอ​ า้ งองิ ชือ่ f1 เพือ่ ใ​ชส​้ �ำ หรบั อ​ า้ งองิ ไ​ปย​ งั อ​ อบเ​จก็ ตด​์ งั ก​ ลา่ ว
       บรรทัด​ที่ 4 	 ส ร้างอ​ อบเ​จ็กต์ข​ อง​คลาสไ​ฟล์ โดยใ​ส่เ​ฉพาะเ​ส้น​ทางเ​ท่านั้น คือ “C:\\Temp\\” และไ​ม่มีก​ าร​

                   ระบุ​ชื่อ​ไฟล์ ใช้​สำ�หรับ​แทน​เส้น​ทาง​ของ​ไฟล์ และ​ประกาศ​ตัวแปร​แบบ​อ้างอิง ชื่อ f2 เพื่อ​ใช้​
                   สำ�หรับอ​ ้างอิง​ไปย​ ังอ​ อบเ​จ็กต์ท​ ี่​เก็บ​เส้นท​ าง​ของ​ไฟล์​ดังก​ ล่าว
       บรรทัดท​ ี่ 5 	 ใช้เ​มธอด length() เพื่อแ​ สดง​ขนาดไ​ฟล์ข​ อ​งออ​ บเ​จ็กต์ f1 โดย​แสดงผ​ ลออ​ ก​ทางจอภาพ
       บรรทัดท​ ี่ 6 	 ใ ช้​เมธอด length() เพื่อ​แสดง​ขนาด​ไดเรก​ท​อรี​ขอ​งอ​อบ​เจ็กต์ f2 โดย​แสดง​ผลอ​อก​ทาง​
                   จอภาพ

       ผลก​ าร​ท�ำ งานข​ องโ​ปรแกรม
       ผลท​ ี่​ได้​จากก​ ารท​ ำ�งาน​ของโ​ปรแกรม ex2-13.java เป็นด​ ังนี้

                    Get length of f1 is 14399 Bytes
                    Get length of f2 is 12288 Bytes

       ซึ่งผ​ ลลัพธ์​ที่ไ​ด้อ​ าจไ​ม่เ​หมือนกับ​ตัวอย่างนี้ ทั้งนี้ ขึ้นอ​ ยู่​กับ​ขนาด​ไฟล์​จริงๆ ที่ใ​ช้​ทำ�การ​ทดลอง

       2.4 	เมธอด exists() ใช้​สำ�หรับ​ตรวจ​สอบ​ว่า​ไฟล์​หรือ​ไดเรก​ท​อรี​ขอ​งอ​อบ​เจ็กต์​ไฟล์​นั้น​มี​อยู่​จริง​หรือ​ไม่ ถ้า​
ผลลัพธ์​เป็น true แสดงว​ ่า​ไฟล์ห​ รือ​ไดเรก​ทอ​รีน​ ั้น​มีอ​ ยู่​จริง แต่ถ​ ้า​ผลลัพธ์เ​ป็น false แสดง​ว่า​ไฟล์ห​ รือ​ไดเรกทอ​ รี​นั้น​
ไม่มี โดย​มีร​ ูปแ​ บบ​ดังนี้

                    boolean obj.exists()

       โดย
            boolean 	คือ	ผลลัพธ์​ที่​เกิด​จาก​การ​ตรวจ​สอบ​ว่า​ไฟล์​หรือ​ไดเรก​ท​อรี​ขอ​งอ​อบ​เจ็กต์​ไฟล์​นั้น​มี​อยู่​จริง​
                       หรือ​ไม่ ซึ่งจ​ ะ​ส่งค​ ่าก​ ลับ​มา​เป็นช​ นิด boolean
            obj	 	 	 คือ 	ออบเ​จ็กต์​ที่​เกิด​จากค​ ลาสไ​ฟล์
   30   31   32   33   34   35   36   37   38   39   40