Page 35 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 35
สตริงบิวเดอร์ 2-25
คำ�อธิบายโ ปรแกรม
บรรทัดท ี่ 1-8 สร้างค ลาสช ื่อ TestFileClass5
บรรทัดที่ 2-7 สร้างเมธอด main เพื่อเริ่มต้นก ารท ำ�งานของโปรแกรม
บรรทัดท ี่ 3 สรา้ งอ อบเจก็ ตข์ องค ลาสไฟลจ์ าก ไฟลช์ ือ่ “question.docx” พรอ้ มก บั ร ะบเุ สน้ ท างข องไฟล์ คอื
C:\Temp\ และป ระกาศต วั แปรแ บบอ า้ งองิ ชือ่ f1 เพือ่ ใชส้ �ำ หรบั อ า้ งองิ ไปย งั อ อบเจก็ ตด์ งั ก ลา่ ว
บรรทัดที่ 4 ส ร้างอ อบเจ็กต์ข องคลาสไฟล์ โดยใส่เฉพาะเส้นทางเท่านั้น คือ “C:\\Temp\\” และไม่มีก าร
ระบุชื่อไฟล์ ใช้สำ�หรับแทนเส้นทางของไฟล์ และประกาศตัวแปรแบบอ้างอิง ชื่อ f2 เพื่อใช้
สำ�หรับอ ้างอิงไปย ังอ อบเจ็กต์ท ี่เก็บเส้นท างของไฟล์ดังก ล่าว
บรรทัดท ี่ 5 ใช้เมธอด length() เพื่อแ สดงขนาดไฟล์ข องออ บเจ็กต์ f1 โดยแสดงผ ลออ กทางจอภาพ
บรรทัดท ี่ 6 ใ ช้เมธอด length() เพื่อแสดงขนาดไดเรกทอรีของออบเจ็กต์ f2 โดยแสดงผลออกทาง
จอภาพ
ผลก ารท�ำ งานข องโปรแกรม
ผลท ี่ได้จากก ารท ำ�งานของโปรแกรม ex2-13.java เป็นด ังนี้
Get length of f1 is 14399 Bytes
Get length of f2 is 12288 Bytes
ซึ่งผ ลลัพธ์ที่ได้อ าจไม่เหมือนกับตัวอย่างนี้ ทั้งนี้ ขึ้นอ ยู่กับขนาดไฟล์จริงๆ ที่ใช้ทำ�การทดลอง
2.4 เมธอด exists() ใช้สำ�หรับตรวจสอบว่าไฟล์หรือไดเรกทอรีของออบเจ็กต์ไฟล์นั้นมีอยู่จริงหรือไม่ ถ้า
ผลลัพธ์เป็น true แสดงว ่าไฟล์ห รือไดเรกทอรีน ั้นมีอ ยู่จริง แต่ถ ้าผลลัพธ์เป็น false แสดงว่าไฟล์ห รือไดเรกทอ รีนั้น
ไม่มี โดยมีร ูปแ บบดังนี้
boolean obj.exists()
โดย
boolean คือ ผลลัพธ์ที่เกิดจากการตรวจสอบว่าไฟล์หรือไดเรกทอรีของออบเจ็กต์ไฟล์นั้นมีอยู่จริง
หรือไม่ ซึ่งจ ะส่งค ่าก ลับมาเป็นช นิด boolean
obj คือ ออบเจ็กต์ที่เกิดจากค ลาสไฟล์