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

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

ตวั อย่างท​ ่ี 2.16  การใ​ช้เ​มธอด delete() ส�ำหรับ​ลบ​ไฟล์​หรือไ​ดเรกท​ อ​ รี

ex2-16.java

1  class TestFileClass8 {
2  	 public static void main(String[ ] args) {

3	           	 java.io.File f1 = new java.io.File("C:\\Temp\\question.docx");	

4	           	 java.io.File f2 = new java.io.File("C:\\TmpHtml\\");

5 	 	 System.out.println("delete f1 ? " + f1.delete());
6 	 	 System.out.println("delete f2 ? " + f2.delete());
7	 }

8}

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

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

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

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

             delete f1 ? true
             delete f2 ? true
   34   35   36   37   38   39   40   41   42   43   44