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 เพื่อ​ใช​้
               สำ�หรับอ​ ้างอิงไ​ปย​ ัง​ออบเ​จ็กต์​ที่​เก็บ​เส้น​ทาง​ของ​ไฟล์​ดัง​กล่าว
   28   29   30   31   32   33   34   35   36   37   38