การอ่านไฟล์เป็นหนึ่งในกระบวนการพื้นฐานที่สำคัญในโปรแกรมมิ่ง ไม่ว่าคุณจะกำลังพัฒนาแอปพลิเคชันหรือสร้างสคริปต์ที่ต้องการดึงข้อมูลจากไฟล์ การเข้าใจวิธีการอ่านไฟล์และดึงข้อมูลออกมาใช้งานได้อย่างมีประสิทธิภาพนั้นเป็นทักษะที่จำเป็น ในภาษา Java หนึ่งในวิธีที่ง่ายและใช้กันอย่างแพร่หลายในการอ่านข้อมูลจากไฟล์คือการใช้คลาส `Scanner` คลาสนี้อยู่ในแพ็คเกจ `java.util` และไม่ได้ถูกสร้างขึ้นมาเพียงเพื่ออ่านไฟล์เท่านั้น แต่ยังสามารถใช้เพื่ออ่านข้อมูลจากอินพุตอื่นๆ ได้อีกด้วย
คลาส `Scanner` นั้นมีประโยชน์และมีการใช้งานที่ค่อนข้างง่าย สามารถอ่านได้ทั้งประเภทข้อมูลแบบลำดับ ตัวเลข และแม้กระทั่งสตริงที่มีลำดับสัญลักษณ์ต่างๆ โดยทั่วไปแล้ว คุณสามารถใช้ `Scanner` ได้อย่างรวดเร็วเพื่อแยกส่วนของข้อความ (token) ออกเป็นส่วนๆ สำหรับการแยกหรือตรวจสอบข้อมูลภายในโปรแกรม
ก่อนการใช้งาน คุณต้องตรวจสอบให้แน่ใจว่าได้ทำการนำเข้าแพ็คเกจที่จำเป็นเสียก่อน ตัวอย่างโค้ดด้านล่างนี้เป็นตัวอย่างการอ่านข้อมูลจากไฟล์โดยใช้ Scanner:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFileWithScanner {
public static void main(String[] args) {
try {
File file = new File("ข้อมูล.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String data = scanner.nextLine();
System.out.println(data);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("เกิดข้อผิดพลาด: ไม่พบไฟล์ที่ระบุ");
e.printStackTrace();
}
}
}
ลองนึกภาพว่าคุณต้องสร้างแอปพลิเคชันที่อ่านข้อมูลผู้นิยมหนังสือจากไฟล์เท็กซ์ ข้อมูลนี้อาจประกอบไปด้วยชื่อผู้ใช้และคะแนนรีวิวนิยาย เทคโนโลยี `Scanner` เหมาะกับกรณีนี้ เพราะช่วยให้สามารถดึงข้อมูลและประมวลผลเป็นบรรทัด หรือแม้กระทั่งเป็นส่วนๆ ของข้อมูลได้
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class BookReviewReader {
public static void main(String[] args) {
try {
File file = new File("reviews.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String[] reviewData = scanner.nextLine().split(",");
String username = reviewData[0].trim();
int rating = Integer.parseInt(reviewData[1].trim());
System.out.printf("ผู้ใช้: %s ได้ให้คะแนนรีวิว: %d\n", username, rating);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("เกิดข้อผิดพลาด: ไม่พบไฟล์รีวิว");
e.printStackTrace();
}
}
}
ในบทความนี้ เราได้สำรวจถึงวิธีการใช้งาน `Scanner` ในการอ่านไฟล์ในภาษา Java พร้อมกับตัวอย่างการใช้งานจริง ที่ง่ายและตรงไปตรงมา การอ่านไฟล์ด้วย `Scanner` นั้นไม่เพียงแค่เป็นขั้นตอนสำคัญในวงการโปรแกรมมิ่ง แต่ยังเป็นทักษะที่สามารถพัฒนาต่อยอดได้เช่นกัน
หากคุณต้องการพัฒนาทักษะเพิ่มเติมเกี่ยวกับการโปรแกรมและขยายขอบเขตความสามารถของคุณด้วยความรู้ทางเทคโนโลยีที่ทันสมัย สามารถลองสำรวจและพิจารณาศึกษาหลักสูตรเรียนโปรแกรมมิ่งที่ EPT! สถาบันของเรายินดีต้อนรับและพร้อมที่จะเป็นส่วนหนึ่งในการเดินทางการศึกษาทางโปรแกรมมิ่งของคุณ
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM