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