IniziaInizia gratis

Concatenazione di stream

La tua azienda ha file di dati in varie codifiche di testo. Per standardizzare l’elaborazione, il tuo manager ti ha chiesto di implementare un lettore di file che gestisca esplicitamente la codifica UTF-8. Questo richiede di concatenare più stream insieme — un concetto fondamentale nell’I/O di Java.

Le classi BufferedReader, InputStreamReader, FileInputStream e StandardCharsets sono già state importate per te.

Questo esercizio fa parte del corso

Importare dati in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Collega un BufferedReader a un InputStreamReader a un FileInputStream.
  • Leggi e stampa la prima riga dal file.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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());
        }
    }
}
Modifica ed esegui il codice