การเชื่อมต่อ Stream
บริษัทของคุณมีไฟล์ข้อมูลที่ใช้การเข้ารหัสข้อความหลายรูปแบบ เพื่อให้กระบวนการทำงานเป็นมาตรฐานเดียวกัน ผู้จัดการจึงขอให้คุณสร้างตัวอ่านไฟล์ที่ระบุการเข้ารหัส UTF-8 อย่างชัดเจน ซึ่งต้องอาศัยการเชื่อมต่อ stream หลายตัวเข้าด้วยกัน อันเป็นแนวคิดสำคัญใน Java I/O
คลาส BufferedReader, InputStreamReader, FileInputStream, และ StandardCharsets ถูก import ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน Java
คำแนะนำการฝึกหัด
- เชื่อมต่อ
BufferedReaderเข้ากับInputStreamReaderและFileInputStreamตามลำดับ - อ่านและแสดงผลบรรทัดแรกจากไฟล์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class StreamChainingExample {
public static void main(String[] args) {
String filePath = "sample_market_data.csv";
// Chain three stream classes together
try (
BufferedReader reader = new ____(
new ____(
new ____(filePath),
StandardCharsets.UTF_8
)
)
) {
// Read and print the first line
String firstLine = reader.____();
System.out.println("First line (UTF-8): " + ____);
System.out.println("Successfully read using chained streams");
} catch (IOException e) {
System.err.println("Error: " + e.getMessage());
}
}
}