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”
   23   24   25   26   27   28   29   30   31   32   33