เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเชื่อมต่อ 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());
        }
    }
}
แก้ไขและรันโค้ด