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 แสดงว ่าไม่มีอ ยู่จริง