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

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

ตัวอย่างท​ ่ี 2.14 การใ​ช้เ​มธอด exists() ส�ำหรับ​ตรวจ​สอบ​ว่าไ​ฟล์ห​ รือ​ไดเรกท​ ​อรี​ขอ​งออ​ บ​เจ็กต์ไ​ฟล์​นั้น​มี​อยู่​จริงห​ รือไ​ม่

Ex2-14.java

1 class TestFileClass6 {

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:\\Temp\\");

5 	 	 java.io.File f3 = new java.io.File("C:\\TempJava\\");

6 	 	 System.out.println("Does f1 exist? " + f1.exists());

7 	 	 System.out.println("Does f2 exist? " + f2.exists());

8 	 	 System.out.println("Does f3 exist? " + f3.exists());
9	           }

10 }

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

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

             เท่านั้น คือ “C:\\Temp\\” ไม่มี​การ​ระบุ​ชื่อ​ไฟล์ และ​ประกาศ​ตัวแปร​แบบ​อ้างอิง ชื่อ f2
             เพื่อ​ใช้ส​ ำ�หรับอ​ ้างอิง​ไปย​ ังอ​ อบ​เจ็กต์ท​ ี่​เก็บเ​ส้น​ทางข​ อง​ไฟล์​ดัง​กล่าว
บรรทัดท​ ี่ 5 	 สร้าง​ออบ​เจ็กต์​ของ​คลาส​ไฟล์ เพื่อ​ใช้​สำ�หรับ​แทน​เส้น​ทาง​ของ​ไฟล์ โดย​ใส่​เฉพาะ​เส้น​ทาง​
             เท่านั้น คือ “C:\\TempJava\\” ไม่มีก​ ารร​ ะบุช​ ื่อ​ไฟล์ และป​ ระกาศต​ ัวแปร​แบบอ​ ้างอิง ชื่อ
             f3 เพื่อใ​ช้ส​ ำ�หรับ​อ้างอิง​ไป​ยังอ​ อบ​เจ็กต์​ที่เ​ก็บเ​ส้น​ทาง​ของไ​ฟล์ด​ ัง​กล่าว
บรรทัด​ที่ 6 	 ใช้​เมธอด exists() เพื่อ​ตรวจ​สอบว​ ่า​ไฟล์​หรือ​ไดเรก​ท​อรีข​ อ​งออ​ บ​เจ็กต์ f1 มี​อยู่จ​ ริงห​ รือไ​ม่
             ผลลัพธ์ คือ true แสดง​ว่าม​ ี​อยู่​จริง
บรรทัดท​ ี่ 7 	 ใช้เ​มธอด exists() เพื่อ​ตรวจส​ อบ​ว่า​ไดเรก​ท​อรี​ของ​ อ​อบเ​จ็กต์ f2 มีอ​ ยู่​จริงห​ รือ​ไม่ ผลลัพธ์
             คือ true แสดงว​ ่าม​ ี​อยู่จ​ ริง
บรรทัดท​ ี่ 8 	 ใช้​เมธอด exists() เพื่อ​ตรวจส​ อบ​ว่า​ไดเรกทอ​ รี​ของ​ อ​อบ​เจ็กต์ f3 มีอ​ ยู่​จริงห​ รือ​ไม่ ผลลัพธ์
             คือ false แสดงว​ ่า​ไม่มีอ​ ยู่​จริง
   31   32   33   34   35   36   37   38   39   40   41