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
ออกท างจ อภาพ