Page 33 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 33
สตริงบิวเดอร์ 2-23
ผลการท�ำ งานข องโปรแกรม
ผลท ี่ได้จ ากก ารทำ�งานข องโปรแกรม ex2-11.java เป็นดังนี้
Absolute path of f1 is C:\Temp\question.docx
Absolute path of f2 is C:\Temp
2.2 เมธอด getName() ใช้สำ�หรับแสดงชื่อของไฟล์หรือไดเรกทอรี ซึ่งข้อมูลที่แสดงนั้นขึ้นอยู่กับการสร้าง
ออบเจ็กต์ข องไฟล์ด ้วย โดยม ีรูปแบบด ังนี้
String obj.getName()
โดย
String คือ ผลลัพธ์ท ี่เกิดจากก ารแสดงชื่อของไฟล์หรือไดเรกทอ รี ซึ่งส ่งค่ากลับมาเป็น String
obj คือ ออบเจ็กต์ที่เกิดจากคลาสไฟล์
ตัวอยา่ งท่ี 2.12 การใช้เมธอด getAbsolutePath() ส�ำหรับแสดงต �ำแหน่งท ี่เก็บไฟล์หรือชื่อไฟล์
ex2-12.java
1 class TestFileClass4 {
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 System.out.println("Get name of f1 is " + f1.getName());
6 System.out.println("Get name of f2 is " + f2.getName());
7 }
8}
คำ�อธบิ ายโปรแกรม
บรรทัดท ี่ 1-8 สร้างคลาสชื่อ TestFileClass4
บรรทัดท ี่ 2-7 สร้างเมธอด main เพื่อเริ่มต ้นการทำ�งานของโปรแกรม
บรรทัดที่ 3 ส ร้างอ อบเจ็กตข์ องค ลาสไฟลจ์ ากไฟลช์ ื่อ question.docx พร้อมก ับร ะบเุส้นท างข องไฟล์ คือ
C:\Temp\ และประกาศต ัวแปรแ บบอ ้างอิง ชื่อ f1 เพื่อใช้สำ�หรับอ ้างอิงไปย ังอ อบเจ็กต์นี้
บรรทัดท ี่ 4 สรา้ งอ อบเจก็ ตข์ องค ลาสไฟล์ เพือ่ ใชส้ �ำ หรบั แ ทนเสน้ ท างข องไฟล์ โดยใสเ่ ฉพาะเสน้ ท างเทา่ นัน้
คือ “C:\\Temp\\” และไม่มีการระบุชื่อไฟล์ และป ระกาศต ัวแปรแบบอ้างอิง ชื่อ f2 เพื่อใช้
สำ�หรับอ ้างอิงไปย ังออบเจ็กต์ที่เก็บเส้นทางของไฟล์ดังกล่าว