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

2-22 การโปรแกรมคอมพิวเตอร์ขั้นสูง

2. 	การ​ตรวจ​สอบค​ ุณสมบตั ขิ​ องค​ ลาส​ไฟล์

       คลาส​ไฟล์​ได้​จัด​เตรียม​เมธอด​บาง​ส่วน เอา​ไว้​สำ�หรับ​ตรวจ​สอบ​คุณสมบัติ​หรือ​บริหาร​จัดการ​เกี่ยว​กับ
​ออบเ​จ็กต์ข​ องไ​ฟล์ โดยม​ ี​เมธอด​ที่​น่า​สนใจ​ดังนี้

       2.1 	เมธอด getAbsolutePath() ใช้​สำ�หรับ​แสดง​ตำ�แหน่ง​ที่​เก็บ​ไฟล์​หรือ​ชื่อ​ไฟล์ ซึ่ง​ข้อมูล​ที่​แสดง​นั้น​
ขึ้นอ​ ยู่​กับ​การ​สร้าง​ออบเ​จ็กต์ข​ อง​ไฟล์ด​ ้วย โดย​มีร​ ูป​แบบด​ ังนี้

                    String obj.getAbsolutePath()

       โดย
            String	 คือ ผลลัพธ์​ที่​เกิด​จากก​ ารห​ า​ตำ�แหน่งท​ ี่เ​ก็บไ​ฟล์​หรือช​ ื่อ​ไฟล์ ซึ่งส​ ่ง​ค่าก​ ลับ​มาเ​ป็น String
            obj	 คือ ออบเ​จ็กต์​ที่​เกิด​จากค​ ลาส​ไฟล์

ตวั อย่าง​ท่ี 2.11  การใ​ช้เ​มธอด getAbsolutePath() ส�ำหรับแ​ สดงต​ �ำแหน่ง​ท่ีเ​ก็บไ​ฟล์ห​ รือช​ ่ือไ​ฟล์

ex2-11.java

1 class TestFileClass3 {
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("Absolute path of f1 is " + f1.getAbsolutePath());

6	              System.out.println("Absolute path of f2 is " + f2.getAbsolutePath());

7	           }

8}

ค�ำ อ​ ธบิ าย​โปรแกรม
บรรทัดท​ ี่ 1-8 	 สร้าง​คลาส​ชื่อ TestFileClass3
บรรทัด​ที่ 2-7 	 สร้าง​เมธอด main เพื่อเ​ริ่มต​ ้นก​ าร​ทำ�งานข​ อง​โปรแกรม
บรรทัดท​ ี่ 3 	 ส ร้างอ​ อบเ​จ็กตข์​ องค​ ลาสไ​ฟลจ์​ ากไ​ฟลช์​ ื่อ question.docx พรอ้ มก​ ับร​ ะบเ​ุ ส้นท​ างข​ องไ​ฟล์ คือ

            C:\Temp\ และป​ ระกาศ​ตัวแปร​แบบอ​ ้างอิง ชื่อ f1 เพื่อ​ใช้ส​ ำ�หรับ​อ้างอิงไ​ป​ยัง​ออบ​เจ็กต์​นี้
บรรทัด​ที่ 4 	 ส ร้าง​ออบ​เจ็กต์​ของ​คลาส​ไฟล์ โดย​ใส่​เฉพาะ​เส้น​ทาง​เท่านั้น คือ C:\\Temp\\ และ​ไม่มี​การ​

            ระบุ​ชื่อ​ไฟล์ ใช้​สำ�หรับ​แทนเ​ส้นท​ างข​ องไ​ฟล์ และป​ ระกาศ​ตัวแปรแ​ บบอ​ ้างอิง ชื่อ f2 เพื่อใ​ช​้
            สำ�หรับ​อ้างอิงไ​ปย​ ังอ​ อบเ​จ็กต์​ที่เ​ก็บเ​ส้นท​ างข​ องไ​ฟล์น​ ี้
บรรทัดท​ ี่ 5 	 ใช้เ​มธอด getAbsolutePath() เพื่อแ​ สดงต​ ำ�แหน่งท​ ี่​เก็บไ​ฟล์แ​ ละช​ ื่อ​ไฟล์ข​ อง​ อ​อบ​เจ็กต์ f1
            ออก​ทางจ​ อภาพ
บรรทัดท​ ี่ 6 	 ใช้เ​มธอด getAbsolutePath() เพื่อแ​ สดงต​ ำ�แหน่งท​ ี่เ​ก็บไ​ฟล์แ​ ละ​ชื่อไ​ฟล์​ขอ​งอ​อบเ​จ็กต์ f2
            ออกท​ างจ​ อภาพ
   27   28   29   30   31   32   33   34   35   36   37