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

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

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

                ออบเ​จ็กต์​ของ f1 = C:\Temp\question.docx
                ออบเ​จ็กต์​ของ f2 = C:\Temp
                ออบเ​จ็กต์ข​ อง f3 = C:\Temp\question.docx
                ออบเ​จ็กต์​ของ f4 = C:\Temp\question.docx

ตวั อยา่ งท​ ่ี 2.10 การ​สร้างอ​ อบ​เจ็กต์ข​ อง​ไฟล์

ex2-10.java

1  class TestFileClass2 {
2  	 public static void main(String[ ] args) {
3
4  	 	 java.io.File f1 = new java.io.File("C:\\Temp\\question.docx");
5  	 	 java.io.File f2 = new java.io.File("C:\\Temp\\");
6  	 	 java.io.File f3 = new java.io.File("C:\\Temp\\","question.docx");
   	 	 java.io.File f4 = new java.io.File(f2,"question.docx");

7 	 	 System.out.println("ออบเจ็กต์ของ f1 = "+f1 );
8 	 	 System.out.println("ออบเจ็กต์ของ f2 = "+f2 );
9 	 	 System.out.println("ออบเจ็กต์ของ f3 = "+f3 );
10 	 	 System.out.println("ออบเจ็กต์ของ f4 = "+f4 );
11 	         }

12 }

       ค�ำ อ​ ธบิ ายโ​ปรแกรม
       สำ�หรับต​ ัวอย่าง​ที่ 2.9 และ 2.10 ให้ผ​ ลลัพธ์เ​หมือนก​ ัน แต่ก​ าร​เขียนโ​ปรแกรมแ​ ตกต​ ่างก​ ันต​ รง​ที่ต​ ัวอย่าง​ที่ 2.9
เรียกแ​ พ็กเ​กจข​ องภ​ าษาจ​ าวาช​ ื่อ java.io.File ตั้งแต่ต​ ้นโ​ปรแกรม เมื่อต​ ้องการส​ ร้าง​ออบเ​จ็กต์​ของ​ไฟล์ส​ ามารถใ​ช้ค​ ำ�​สั่ง
new ได้​ทันที ส่วนต​ ัวอย่างท​ ี่ 2.10 ไม่ไ​ด้​มีก​ าร​เรียกใ​ช้​แพ็กเ​กจ java.io.File ดัง​นั้น เมื่อ​ต้องการส​ ร้างอ​ อบเ​จ็กต์ข​ อง​
ไฟล์จ​ ะ​ต้องอ​ ้างอิง​หรือ​เรียก​ใช้ค​ ำ�​สั่ง​ให้ถ​ ูกต​ ้อง​ตามแ​ พ็กเ​กจท​ ี่​บรรจุ​อยู่ มิเ​ช่นน​ ั้น​จะเ​กิด​ข้อผ​ ิดพ​ ลาด ซึ่ง​คำ�​สั่ง import
java.io.File; เป็นการบ​ อกใ​ห้ส​ ามารถเ​รียกใ​ช้ง​ านแ​ พ็กเ​กจข​ องไ​ฟล์ไ​ด้ ซึ่งจ​ ะต​ ้องใ​ส่บ​ รรทัดน​ ี้ไ​ว้ท​ ี่ส​ ่วนบ​ นข​ องโ​ปรแกรม
ดัง​แสดง​ในต​ ัวอย่างท​ ี่ 2.9 แต่​ถ้า​หาก​ไม่​ได้​มีก​ ารนำ�​เข้า (import) ตาม​ตัวอย่างท​ ี่ 2.9 นี้ เมื่อเ​รียก​ใช้แ​ พ็ก​เกจ​ของไ​ฟล์​จะ​
ต้อง​ระบุใ​ห้​ถูกต​ ้อง ดัง​ตัวอย่างท​ ี่ 2.10
   26   27   28   29   30   31   32   33   34   35   36