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 }