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
Egzersiz talimatları
BufferedReader’ıInputStreamReader’a, onu daFileInputStream’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());
}
}
}