Page 28 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 28
2-18 การโปรแกรมคอมพิวเตอร์ขั้นสูง
Prac2-1.java
1 class Test {
2 public static void main(String args[ ]) {
3 StringBuilder strBu1 = new StringBuilder("Hello Windows 8");
4 System.out.println(strBu1.capacity());
5 strBu1.trimToSize();
6 System.out.println(strBu1.capacity());
7 }
8}
เรอ่ื งท ี่ 2.1.2
คลาสไ ฟล์
ข้อมูลที่จัดเก็บไว้ในตัวแปรอาร์เรย์หรือออบเจ็กต์นั้น ถือว่าเป็นการจัดเก็บเพียงชั่วคราว เพราะเมื่อปิด
โปรแกรมแ ล้วข ้อมูลเหล่าน ี้จะหายไป ซึ่งหากต ้องการจ ัดเก็บข้อมูลเหล่านี้ไว้ถาวรจะต้องจ ัดเก็บไว้ในร ูปแ บบข องไฟล์
ข้อมูลที่สามารถเก็บไว้ในดิสก์หรือแผ่นซีดี และยังสามารถถ่ายโอนข้อมูลกันได้อีกด้วย ซึ่งภาษาจาวาได้จัดเตรียม
คลาสไฟล์ (File class) เอาไว้ส ำ�หรับท ำ�งานเกี่ยวก ับไฟล์ ซึ่งได้บรรจุไว้ในแพ็กเกจข องภ าษาจ าวาช ื่อ java.io.File และ
มีเมธอดเพื่ออ ำ�นวยค วามส ะดวกต ่าง ๆ เช่น เมธอดการต รวจส อบคุณสมบัติของไฟล์ข้อมูล การเปลี่ยนช ื่อไฟล์ข ้อมูล
หรือการลบไฟล์ข้อมูล เป็นต้น สำ�หรับคอนส ตรัคเทอร์และเมธอดข องค ลาสไฟล์ท ี่น ่าส นใจม ีด ังนี้
1. การสรา้ งอ อบเจก็ ต์จากค ลาสไฟล์
การส ร้างอ อบเจ็กต์ข องคลาสไฟล์นั้น สามารถส ร้างได้จ ากค อนส ตรัคเทอร์ ซึ่งร ายละเอียดด ังนี้
รูปแ บบท ่ี 1 File(String absoluteFileName)
โดย
absoluteFileName คือ เส้นทางของไฟล์และช ื่อไฟล์ ซึ่งค่าที่ระบุต ้องเป็น String
เช่น “c:\\Temp\\book.doc”
เส้นทางข องไฟล์ คือ “c:\\Temp\\” ส่วนไฟล์ชื่อ “book.doc”