BaşlayınÜcretsiz başlayın

Akış zincirleme

Şirketinde farklı metin kodlamalarında veri dosyaları var. İşlemleri standartlaştırmak için, yöneticin UTF-8 kodlamasını açıkça ele alan bir dosya okuyucu uygulamanı istedi. Bu, Java I/O’da temel bir kavram olan birden fazla akışı birbirine zincirlemeyi gerektirir.

BufferedReader, InputStreamReader, FileInputStream ve StandardCharsets sınıfları senin için içe aktarıldı.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri İçe Aktarma

Kursa Göz Atın

Egzersiz talimatları

  • BufferedReader’ı InputStreamReader’a, onu da FileInputStream’e zincirle.
  • Dosyadan ilk satırı oku ve yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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());
        }
    }
}
Kodu Düzenle ve Çalıştır