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