Page 47 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 47
สตริงบิวเดอร์ 2-37
คำ�อ ธบิ ายโปรแกรม
บรรทัดท ี่ 1-11 สร้างค ลาสชื่อ WriteData_append
บรรทัดท ี่ 2-10 สร้างเมธอด main เพื่อเริ่มต้นการท ำ�งานของโปรแกรม
บรรทัดที่ 3 สร้างออบเจ็กต์ของคลาสไฟล์ไรต์เทอร์ ซึ่งภายในวงเล็บจะพบว่ามีข้อมูลเกี่ยวกับชื่อไฟล์
และต ำ�แหน่งที่เก็บไฟล์ อีกส ่วนค ือค ่า true ซึ่งเป็นการบ อกว่า หากไฟล์นี้ม ีข้อมูลอยู่แล้ว
ให้ท ำ�การเพิ่มเติมข ้อมูลใหม่เข้าไปที่ท้ายไฟล์ โดยที่ข ้อมูลเดิมยังค งอยู่และไม่หายไปไหน
บรรทัดท ี่ 4-8 เขียนข ้อมูลล งในไฟล์ด ้วยค่าต่าง ๆ ตามล ำ�ดับ
บรรทัดที่ 9 ปิดไฟล์ข ้อมูล เพื่อจ บการท ำ�งานเกี่ยวก ับไฟล์
ผลการท �ำ งานของโปรแกรม
ผลที่ได้จากการทำ�งานของโปรแกรม ex2-19.java เป็นการเปิดไฟล์ scores.txt แบบเพิ่มเติม (append)
(โดยข้อมูลเดิมย ังคงอ ยู่) แล้วทำ�การเขียนข ้อมูลล งในไฟล์ ดังนี้
Nikom 100
Peerapol 130
กิจกรรม 2.2.1
1. จงเขยี นป ระโยคค �ำ สง่ั ภ าษาจ าวาเพอ่ื ส รา้ งอ อบเจก็ ตข์ องค ลาสไฟลช์ อ่ื “test.txt” โดยเกบ็ อ ยใู่ น c:\Test
2. จงเขยี นป ระโยคค �ำ สง่ั ภ าษาจ าวา เพอื่ ต รวจส อบว า่ ไฟลใ์ นข อ้ 1. มอี ยจู่ รงิ ห รอื ไม่ และห ากม อี ยจู่ รงิ ให้
เขียนขอ้ มลู ล งในไฟลด์ ว้ ยคา่ “Java”
แนวต อบก ิจกรรม 2.2.1
1. เขยี นประโยคค �ำ ส่ังภาษาจ าวาเพอื่ สร้างอ อบเจก็ ต์ของค ลาสไฟลไ์ ดด้ งั น้ี
java.io.File f1 = new java.io.File("C:\\Test\\test.txt");
2. เขยี นประโยคค ำ�สง่ั ภ าษาจาวาเพือ่ ตรวจส อบไฟล์และเขียนข อ้ มลู ลงในไฟล์ได้ดงั นี้
if (f1.exists()) {
System.exit(0);
}
java.io.PrintWriter output = new java.io.PrintWriter(f1);
output.print("Java");
output.close();