Kann mir jemand erklären was BufferedReader und InputStreamReader machen?
Ich lerne derzeit die Programmiersprache java und treffe öfters auf die Syntaxe: BufferedReader und InputStreamReader. Ich weiss aber nicht was die machen und da ich lange brauche um etwas zu verstehen, verstehe ich die Erklärungen im Internet nicht ganz ich muss nicht genau wissen wie sie es machen(Ausser es ist relevant) sondern nur was sie machen. Kann mir das bitte jemand erklären, damit auch ich es verstehe?
Danke!
1 Antwort
Ein InputStreamReader liest Bytes von einem InputStream (File, String,...) und dekodiert sie in ein bestimmtes Charset (UTF-8, ASCII).
Den BufferedReader kann man als Wrapper rund um den InputStreamReader verwenden. Bei einem read() kommen die Bytes dann nicht direkt vom Stream (was beim Lesen aus einem File sehr aufwändig sei kann) sondern aus dem Buffer des BufferedReaders. Das ist viel effizienter.