SCANNING TEXT WITH JAVA.UTIL.SCANNER

ใน java 5.0 เพิ่ม class java.util.Scanner มาซึ่ง class นี้จะทำให้อ่านและ parse ข้อความ รวมทั้ง primitive type ง่ายขึ้นด้วยการใช้ regular expression

ตัวอย่าง code การอ่านข้อความใน java 1.4

File ข้อมูล

SCANNING TEXT WITH JAVA.UTIL.SCANNER

private static void readFile1(String fileName) {
try {
File file = new File(fileName);
FileReader reader = new FileReader(file);
BufferedReader in = new BufferedReader(reader);
String string;
while ((string = in.readLine()) != null) {
System.out.println(string);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}

Output :: SCANNING TEXT WITH JAVA.UTIL.SCANNER

ตัวอย่าง code การอ่านข้อความใน java 5.0

File ข้อมูล

SCANNING TEXT WITH JAVA.UTIL.SCANNER

private static void readFile(String fileName) {
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNext()) {
System.out.println(scanner.next());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
Output :: SCANNING 

TEXT 

WITH 

JAVA.UTIL.SCANNER

จะเห็นได้ว่า class ที่ใช้การอ่านข้อความโดยใช้ java.util.Scanner นั้นจะทำการอ่านในลักษณะของการอ่าน Token ของ StringTokenizer ซึ่งมีตัวแบ่งด้วย space ครับ ในตอนต่อไปจะพูดเกี่ยวกับการใช้ตัวแบ่ง(delimeter) มาใช้ร่วมกับ scanner ครับ

Comment

Comment:

Tweet