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();
   42   43   44   45   46   47   48   49   50   51   52