Page 54 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 54

2-44 การโปรแกรมคอมพิวเตอร์ขั้นสูง

                     boolean  obj.hasNext()

            	
       โดย

            boolean 	 คือ 	ผ ลลัพธ์​ที่​เกิด​จาก​การ​ตรวจ​สอบ​ไฟล์​ข้อมูล​ว่า​  ยัง​มี​ข้อมูล​ที่​ต้องการ​อ่าน​อีก​หรือ​ไม่
                        จะส​ ่ง​ค่า​กลับม​ าเ​ป็นช​ นิด boolean

            obj	 คือ ออบเ​จ็กต์ท​ ี่​เกิดจ​ ากค​ ลาสส​ แกนเ​นอ​ร์
            	 เช่น obj.hasNext();

       3.2 	เมธอด close()  เมธอดน​ ี้​ใช้​สำ�หรับป​ ิดไ​ฟล์ข​ ้อมูล เพื่อ​จบก​ ารท​ ำ�งานเ​กี่ยวก​ ับไ​ฟล์ เพื่อ​ให้ข​ ้อมูลท​ ี่ทำ�การ​
อ่านเ​ขียนอ​ ยู่​นั้นไ​ด้จ​ ัดเ​ก็บเ​ข้า​ที่แ​ ละ​ไม่ส​ ูญหายเ​มื่อป​ ิดก​ ารท​ ำ�งาน​ของ​โปรแกรม มีร​ ูป​แบบด​ ังนี้

             void obj.close()

โดย
    void	 คือ ผลลัพธ์ท​ ี่​เกิดจ​ าก​การป​ ิด​ไฟล์ข​ ้อมูล ซึ่ง​ไม่มี​การส​ ่งค​ ่าใ​ด ๆ กลับ​มา
    obj	 	 คือ ออบเ​จ็กต์ท​ ี่เ​กิดจ​ ากค​ ลาส​สแกนเ​นอ​ร์
    	 	 	 เช่น obj.close();

ตัวอยา่ ง​ที่ 2.24 การใ​ช้เ​มธอดข​ องค​ ลาสส​ แกน​เนอร​ ์ ส�ำหรับ​อ่านไ​ฟล์​ข้อมูล

ex2-24.java

1 import java.util.Scanner;

2 class ReadData {

3 	 public static void main(String[] args) throws Exception {

4	           java.io.File file = new java.io.File("C:\\Temp\\scores.txt");

5	           Scanner input = new Scanner(file);

6	           while (input.hasNext()) {

7	                  String firstName = input.next();

8	                  int score = input.nextInt();

9	                  System.out.println(firstName + " " + score);

10 	}

11 	         input.close();

12 	 }

13 }
   49   50   51   52   53   54   55   56   57   58   59