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

2-28 การโปรแกรมคอมพิวเตอร์ขั้นสูง

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

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

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

                    ไม่มี​การร​ ะบุ​ชื่อ​ไฟล์ ใช้​สำ�หรับ​แทนเ​ส้นท​ างข​ องไ​ฟล์ และป​ ระกาศ​ตัวแปรแ​ บบอ​ ้างอิงช​ ื่อ f3
                    เพื่อ​ใช้​สำ�หรับ​อ้างอิง​ไปย​ ังอ​ อบ​เจ็กต์ท​ ี่เ​ก็บ​เส้น​ทางข​ องไ​ฟล์ด​ ัง​กล่าว
       บรรทัดท​ ี่ 6 	 สร้าง​ออบ​เจ็กต์​ของ​คลาส​ไฟล์​โดย​ใส่​เฉพาะ​เส้น​ทาง​เท่านั้น คือ “C:\\TmpHtml\\” และ​
                    ไม่มี​การร​ ะบุช​ ื่อ​ไฟล์ ใช้​สำ�หรับแ​ ทน​เส้นท​ างข​ อง​ไฟล์ และป​ ระกาศต​ ัวแปรแ​ บบอ​ ้างอิงช​ ื่อ f4
                    เพื่อ​ใช้ส​ ำ�หรับอ​ ้างอิง​ไป​ยัง​ออบเ​จ็กต์​ที่เ​ก็บ​เส้น​ทาง​ของไ​ฟล์ด​ ังก​ ล่าว
       บรรทัดท​ ี่ 7 	 ใ ช้​เมธอด renameTo() เพื่อ​เปลี่ยน​ชื่อ​ไฟล์​จา​กอ​อบ​เจ็กต์ f1 ไป​เป็น​ชื่อ​ใหม่​ตาม​ค่า​ขอ​ง
                    ออ​ บเ​จ็กต์ f2 ผลลัพธ์ คือ true แสดง​ว่า​เปลี่ยน​ชื่อ​ไฟล์น​ ี้ส​ ำ�เร็จ
       บรรทัดท​ ี่ 8 	 ใ ช้​เมธอด renameTo() เพื่อ​เปลี่ยน​ชื่อ​ไดเรกทอรี​หรือ​เส้น​ทาง​จา​กอ​อบ​เจ็กต์ f3 ไป​เป็น​
                    ไดเรก​ท​อรี​หรือ​เส้น​ทาง​ใหม่​ตาม​ค่า​ขอ​งอ​อบ​เจ็กต์ f4 ผลลัพธ์ คือ true แสดง​ว่า​เปลี่ยน​
                    ไดเรกท​ อ​ รี​หรือเ​ส้นท​ าง​นี้​สำ�เร็จ

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

                    rename f1 to f2 ? true
                    rename f3 to f4 ? true

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

                    boolean obj.delete()

       โดย
            boolean 	คือ ผลลัพธ์​ที่เ​กิด​จากก​ ารล​ บไ​ฟล์​หรือ​ไดเรกท​ อ​ รี จะส​ ่งค​ ่า​กลับม​ าเ​ป็นช​ นิด boolean
            obj	 คือ ออบเ​จ็กต์ท​ ี่เ​กิด​จาก​คลาสไ​ฟล์

       กรณี​ที่​ลบ​ไดเรก​ท​อรี​จะ​ต้อง​ไม่มี​ไฟล์​หรือ​ไดเรก​ท​อรี​ย่อย​อยู่​ภาย​ใน​ไดเรก​ท​อรี​ที่​ต้องการ​ลบ ไม่​เช่น​นั้น​
จะ​ไม่​สามารถ​ทำ�การล​ บไ​ดเรก​ท​อรีด​ ัง​กล่าวไ​ด้
   33   34   35   36   37   38   39   40   41   42   43