If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: de.w3docs.com/learn-java/java-character-streams - Java Character Streams: Reader.

site address: de.w3docs.com/learn-java/java-character-streams redirected to: de.w3docs.com/learn-java/java-character-streams

site title: Java Character Streams: Reader und Writer W3Docs Learn Java

Our opinion (on Monday 05 October 2026 14:00:49 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:
description=Text in Java lesen und schreiben mit Reader, Writer, FileReader, FileWriter und Zeichenkodierungen.;

Headings (most frequently used words):

character, streams, der, vertrag, die, java, reader, writer, konkrete, charset, falle, bridge, klassen, direkt, ein, ausgearbeitetes, beispiel, text, in, drei, formen, was, als, nächstes, kommt, übungen,

Text of the page (most frequently used words):
die (41), und (37), der (36), string (33), ein (30), ist (29), charset (25), java (24), new (24), auf (23), das (22), char (21), utf (20), byte (19), text (18), int (18), einführung (18), #streams (17), system (17), mit (17), lernen (15), out (15), klassen (14), writer (13), reader (13), filereader (13), bufferedreader (13), read (13), standardcharsets (13), println (13), code (12), bridge (12), bytes (12), einem (12), utf_8 (12), klasse (12), files (12), als (11), try (11), dem (10), path (10), filewriter (10), man (10), inputstreamreader (10), zwei (10), character (9), eine (9), datei (8), stream (8), einen (8), emoji (8), jdbc (8), zeichen (8), void (8), tmp (8), write (8), buf (8), für (7), html (7), was (7), ascii (7), den (7), kann (7), fehler (7), api (7), chars (7), length (7), the (7), stringbuilder (7), line (7), kopieren (7), interface (7), collections (7), über (6), json (6), tools (6), sie (6), wird (6), immer (6), aus (6), hat (6), rebuilt (6), append (6), annotationen (6), and (6), methoden (6), thread (6), arrays (6), w3docs (5), übungen (5), nicht (5), verwenden (5), funktioniert (5), bei (5), readline (5), bytearrayinputstream (5), schleife (5), file (5), txt (5), lesen (5), data (5), array (5), formatter (5), color (5), alle (4), generator (4), drei (4), vertrag (4), buffered (4), jvm (4), server (4), raw (4), aber (4), content (4), import (4), class (4), replace (4), while (4), wrong (4), inputstream (4), outputstreamwriter (4), diese (4), einer (4), oder (4), maven (4), junit (4), dateien (4), interfaces (4), operatoren (4), encoder (3), editor (3), quizze (3), php (3), javascript (3), css (3), beispiel (3), formen (3), this (3), locale (3), rechner (3), sein (3), warum (3), ohne (3), meinem (3), kaputt (3), arbeiten (3), jeder (3), kapitel (3), memory (3), festplatte (3), war (3), des (3), socket (3), zeilenweise (3), durch (3), hello (3), größer (3), codeeinheiten (3), vier (3), codepunkten (3), ausgabe (3), nio (3), modern (3), readstring (3), via (3), tostring (3), newbufferedreader (3), schreibt (3), legacy (3), wenn (3), default (3), verwendet (3), konstruktoren (3), hierarchie (3), charsequence (3), len (3), off (3), surrogate (3), schicht (3), zahlen (3), strings (3), sortieren (3), lebenszyklus (3), xml (3), regex (3), syntax (3), pattern (3), switch (3), schlüsselwort (3), module (3), erstellen (3), entwickler (2), gemacht (2), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), password (2), python (2), git (2), bücher (2), snippets (2), seit (2), nächstes (2), kommt (2), ausgearbeitetes (2), direkt (2), falle (2), konkrete (2), page (2), next (2), prüfen (2), keine (2), gesetzt (2), entfernen (2), kodiert (2), standard (2), anderen (2), cp1252 (2), verursachen (2), argument (2), standardmäßig (2), aufruf (2), behandelt (2), sowie (2), block (2), dekodiert (2), mojibake (2), deshalb (2), angeben (2), zeigt (2), strukturelle (2), quelle (2), http (2), getinputstream (2), party (2), zeichenweise (2), dekodierung (2), von (2), musste (2), grenzen (2), gibt (2), nur (2), derselbe (2), logische (2), public (2), static (2), main (2), throws (2), tofile (2), size (2), more (2), than (2), whole (2), with (2), all (2), first (2), run (2), liest (2), dann (2), zurück (2), konstruktor (2), wie (2), struktur (2), sodass (2), resp (2), response (2), httpurlconnection (2), stdin (2), body (2), wer (2), sollte (2), decorator (2), explizit (2), fileinputstream (2), mac (2), pipe (2), printwriter (2), arbeitsspeicher (2), existiert (2), methode (2), selbst (2), meisten (2), flush (2), close (2), pendant (2), basic (2), multilingual (2), plane (2), paar (2), verarbeitung (2), codeeinheit (2), 65535 (2), darüber (2), alles (2), schreiben (2), arraylist (2), hashmap (2), unveränderlichkeit (2), namenskonventionen (2), best (2), practices (2), gradle (2), build (2), testing (2), collection (2), stack (2), function (2), concurrency (2), virtual (2), threads (2), vertieft (2), sealed (2), records (2), parser (2), url (2), networking (2), aufrufen (2), objekte (2), reflection (2), benutzerdefinierte (2), eingebaute (2), join (2), framework (2), variablen (2), multithreading (2), intro (2), date (2), datum (2), functional (2), ausdrücke (2), programming (2), durchsuchen (2), type (2), generic (2), classes (2), generics (2), exceptions (2), exception (2), catch (2), pakete (2), packages (2), object (2), verschachtelte (2), method (2), schleifen (2), for (2), hash (2), 2026, rechte, vorbehalten, sprache, datenschutzrichtlinie, kontakt, uns, unternehmen, probier, üben, kostenlose, tutorials, beispiele, web, 2014, previous, yes, helpful, werfen, unsupportedencodingexception, sofern, property, lautlos, portabel, halten, doppelt, vielen, abgeleitet, dritten, übung, sowohl, auch, einzeloperationen, rohen, syscall, nächste, decorators, puffer, zwischen, betriebssystem, dort, finden, letzte, falschen, akzentuierte, kamen, beide, zeichensalat, heraus, lehrbuch, waren, ordnung, falsch, explizite, charsets, nützlichste, gewohnheit, dieselben, direkte, form, innen, außen, tauscht, gegen, rest, identisch, konvergieren, clients, dasselbe, idiom, lieferte, zeilen, textorien, tierte, vokabular, terminatorbewusst, aufgebaut, diesem, nächsten, reduziert, sich, letztlich, dekodieren, liefern, café, denselben, wieder, zusammengesetzt, übernommen, einzelnes, erscheint, aufrufe, aufgrund, surrogaten, nie, nachdenken, wobei, jedes, gezählt, zählt, misst, daher, anzahl, codepunkt, zahl, andere, weitere, wissen, welche, meint, hälfte, aller, entnehmen, characterstreamsdemo, args, ioexception, createtempfile, deleteonexit, ncafé, 1f389, writestring, disk, notice, multi, units, points, codepointcount, nline, null, directly, over, source, readallbytes, nbridging, trap, same, nreading, iso, 8859, classic, bug, iso_8859_1, editable, runs, folgende, programm, kleine, textdatei, akzentuierten, mehrbyte, arten, außerdem, sehen, aufeinandertreffen, gleich, optionaler, eigener, foreach, lines, connection, from, werden, benötigt, umhüllter, daraus, möchte, inflater, zipentry, neu, anfängt, factories, anfasst, behebt, einfachsten, hinzufügen, zweiten, arguments, always, moderne, voreinstellung, sicherer, zweiargumentigen, wurden, hinzugefügt, davor, zurückgreifen, verkettete, zeile, gründe, eingeführt, wurde, vorher, right, beim, start, ermittelt, fast, linux, unter, windows, englischen, installation, produktionsserver, genau, dieser, any, that, might, one, machine, klassische, sind, dreh, angelpunkt, gesamten, kommuniziert, kern, plus, dünner, wrapper, entsprechend, fileoutputstream, hinzufügt, printf, print, darunterliegenden, gepufferte, sicht, bufferedwriter, stringwriter, stringreader, chararraywriter, chararrayreader, kapselt, interoperabilität, implementiert, ziel, nach, flag, entweder, dieselbe, per, bereitstellt, hilfsmethode, häufigsten, ausgaben, bestehen, wenigen, großen, schreibvorgängen, generierter, bericht, statt, zeichenweiser, calls, chainable, csq, convenience, encodes, low, bits, outputstream, außerhalb, höher, alte, schriftsysteme, aufteilt, 100, einmal, blöcken, verarbeitet, lesevorgänge, aufteilen, zeilenorientiertem, selten, problem, zeichenweisen, beliebigen, unicodes, codepoints, 10000, subtile, unterschiede, zur, seite, erstens, einheit, bit, zweitens, ende, sentinel, trick, gültige, bereich, straight, sink, transferto, long, only, not, itself, into, slice, return, count, end, abstrakten, methodenpaar, liegenden, hilfsmethoden, herauszuhalten, nehmen, entgegen, führen, konvertierung, korrekt, arbeitet, jede, liegende, dekodiertem, vorherige, behandelte, rohe, binärdaten, geeignet, umfassen, paaren, jenseits, erfordert, irgendwo, entscheidung, aufzurufen, ergebnis, casten, glück, pro, sobald, jemand, korrumpiert, glückliche, variante, daten, zeichenkodierungen, formatieren, liste, vergleichen, duplikate, ausgeben, substring, länge, iterieren, umkehren, wörter, zählen, addieren, how, sicherheitspraktiken, performance, tipps, design, patterns, solid, prinzipien, clean, coding, konventionen, skript, abhängigkeiten, pom, mockito, parametrisierte, tests, assertions, flags, zeichenklassen, quantifizierer, gruppen, captures, matcher, regular, expressions, referenztypen, loading, jit, kompilierung, algorithmen, garbage, heap, model, architektur, management, foreign, structured, types, tief, matching, blocks, var, features, jaxb, sax, dom, gson, jackson, metadata, batch, transaktionen, resultset, callablestatement, preparedstatement, statement, verbindung, treiber, databases, inetaddress, datagramsocket, serversocket, sockets, httpclient, urlconnection, migration, modul, services, modultypen, moduldeklaration, platform, dynamic, proxies, felder, untersuchen, annotation, processing, meta, annotations, concurrent, fork, completablefuture, callable, future, executor, pools, readwritelock, reentrantlock, locks, atomare, volatile, deadlock, inter, komm, synchronized, blöcke, synchronisierung, priorität, runnable, calendar, temporal, adjusters, parsing, datumsformatierung, period, duration, instant, zoneddatetime, localdatetime, localtime, localdate, zeit, time, dateibaum, durchlaufen, überblick, deserialisierung, serialisierung, printstream, scanner, löschen, binaryoperator, consumer, supplier, predicate, optional, parallele, collectors, terminaloperationen, intermediate, ops, methodenreferenzen, built, lambda, funktionale, programmierung, unmodifiable, comparable, comparator, listiterator, iteratoren, properties, hashtable, treemap, linkedhashmap, map, treeset, linkedhashset, hashset, set, deque, arraydeque, priorityqueue, queue, vector, linkedlist, list, einschränkungen, erasure, wildcards, begrenzte, typen, generische, split, konvertierungen, stringtokenizer, vergleich, formatierung, stringbuffer, pool, depth, checked, unchecked, throw, resources, finally, multiple, handling, classpath, imports, singleton, unveränderliche, klonen, equals, hashcode, instanceof, enums, lokale, anonyme, innere, abstrakte, abstraktion, overriding, polymorphismus, super, vererbung, getters, setters, kapselung, final, non, access, modifier, zugriffsmodifikatoren, klassenmethoden, klassenattribute, oop, konzepte, oriented, varargs, pass, value, variablenbereich, rekursion, overloading, methodenparameter, methods, operationen, mehrdimensionale, labeled, statements, continue, break, each, ternary, operator, else, control, flow, benutzereingabe, math, booleans, sonderzeichen, verkettung, bitweise, vergleichsoperatoren, zuweisungsoperatoren, arithmetische, casting, datentypen, kommentare, basics, kompilieren, ausführen, world, umgebung, einrichten, installieren, getting, started, anmelden, formatters, reverse, sha256, md5, calculator, colors, hsl, hex, mixer, converter, picker, general, kurse, learn,


Text of the page (random words):
lassen objekte klassenattribute klassenmethoden konstruktoren this schlüsselwort zugriffsmodifikatoren non access modifier static final kapselung getters setters vererbung super schlüsselwort polymorphismus method overriding abstraktion abstrakte klassen interfaces default methoden verschachtelte klassen innere klassen anonyme klassen lokale klassen enums records sealed classes instanceof object klasse equals hashcode tostring klonen unveränderliche klassen singleton pattern packages imports packages import pakete erstellen eingebaute pakete classpath exception handling exceptions try catch multiple catch finally try with resources throw throws checked vs unchecked exception hierarchie benutzerdefinierte exceptions best practices strings in depth string klasse string pool string unveränderlichkeit stringbuilder stringbuffer string formatierung string vergleich stringtokenizer string konvertierungen split join generics generics einführung generic classes generische methoden generic interfaces begrenzte typen wildcards type erasure einschränkungen collections framework collections einführung collection interface list interface arraylist linkedlist vector stack queue interface priorityqueue arraydeque deque interface set interface hashset linkedhashset treeset map interface hashmap linkedhashmap treemap hashtable properties iteratoren listiterator comparable comparator collections klasse collections sortieren collections durchsuchen unmodifiable collections functional programming funktionale programmierung lambda ausdrücke functional interfaces built in interfaces methodenreferenzen streams einführung streams erstellen intermediate ops terminaloperationen collectors parallele streams optional predicate function consumer supplier binaryoperator file and i o i o einführung file klasse dateien erstellen dateien lesen dateien schreiben dateien löschen byte streams character streams buffered streams data streams printwriter scanner printstream serialisierung deserialisierung nio überblick path klasse files klasse dateibaum durchlaufen date and time datum zeit intro localdate localtime localdatetime zoneddatetime instant duration period datumsformatierung datum parsing temporal adjusters legacy date calendar multithreading and concurrency multithreading intro thread klasse runnable thread lebenszyklus thread methoden thread priorität synchronisierung synchronized blöcke inter thread komm deadlock volatile atomare variablen locks reentrantlock readwritelock thread pools executor framework callable future completablefuture fork join concurrent collections virtual threads annotations annotationen einführung eingebaute annotationen meta annotationen benutzerdefinierte annotationen annotation processing reflection reflection einführung class objekte felder untersuchen methoden aufrufen konstruktoren aufrufen annotationen lesen dynamic proxies java platform module system module einführung moduldeklaration modultypen modul services module migration networking networking einführung url klasse urlconnection httpurlconnection httpclient sockets serversocket datagramsocket inetaddress jdbc and databases jdbc einführung jdbc treiber jdbc verbindung jdbc statement preparedstatement callablestatement resultset jdbc transaktionen batch verarbeitung jdbc metadata json and xml json einführung jackson gson xml einführung dom parser sax parser jaxb modern java features var schlüsselwort text blocks pattern matching switch modern records vertieft sealed types tief virtual threads vertieft structured concurrency foreign function api jvm and memory management jvm architektur memory model stack vs heap garbage collection gc algorithmen jit kompilierung class loading referenztypen regular expressions regex einführung pattern matcher regex syntax gruppen captures quantifizierer zeichenklassen regex flags testing testing einführung junit einführung junit annotationen junit assertions junit lebenszyklus parametrisierte tests mockito build tools maven einführung maven pom xml maven abhängigkeiten maven lebenszyklus gradle einführung gradle build skript best practices coding konventionen namenskonventionen clean code solid prinzipien design patterns einführung unveränderlichkeit performance tipps sicherheitspraktiken java how to zwei zahlen addieren wörter zählen string umkehren hashmap iterieren datei zeilenweise lesen string zu int int zu string array länge arraylist sortieren substring prüfen array ausgeben duplikate entfernen strings vergleichen liste in array zahlen formatieren java character streams text in java lesen und schreiben mit reader writer filereader filewriter und zeichenkodierungen das vorherige kapitel behandelte byte streams die rohe schicht in der alles ein byte ist diese schicht ist für binärdaten geeignet nicht aber für text ein utf 8 zeichen kann ein zwei drei oder vier bytes umfassen utf 16 verwendet zwei byte codeeinheiten mit surrogate paaren für alles jenseits der basic multilingual plane selbst ascii text erfordert irgendwo die entscheidung das ist ascii inputstream read auf text aufzurufen und das ergebnis in char zu casten funktioniert nur mit glück wenn die datei ein byte pro zeichen hat und sobald jemand é 日 oder schreibt korrumpiert diese glückliche variante die daten die character stream hierarchie existiert um diese dekodierung aus dem code herauszuhalten reader und writer arbeiten mit char nicht mit byte die bridge klassen inputstreamreader und outputstreamwriter nehmen einen charset entgegen und führen die konvertierung durch wird der charset an der bridge korrekt gesetzt arbeitet jede darüber liegende schicht mit dekodiertem text der reader vertrag reader ist das pendant zu inputstream mit einem abstrakten methodenpaar read char int int und close sowie darüber liegenden hilfsmethoden int read next char as int 0 65535 or 1 at end int read char buf read up to buf length chars return count or 1 int read char buf int off int len into a slice string readline only on bufferedreader not on reader itself long transferto writer out java 10 pipe straight to a sink kopieren zwei subtile unterschiede zur byte seite erstens ist die einheit char eine 16 bit utf 16 codeeinheit nicht byte zweitens gibt read 0 65535 für eine codeeinheit und 1 am ende des streams zurück derselbe sentinel trick wie bei inputstream aber der gültige bereich ist größer ein char ist nicht immer ein zeichen zeichen außerhalb der basic multilingual plane u 10000 und höher die meisten emoji alte schriftsysteme verwenden zwei utf 16 codeeinheiten ein surrogate paar wenn man an char grenzen aufteilt z b 100 zeichen auf einmal liest und in blöcken verarbeitet kann man ein surrogate paar auf zwei lesevorgänge aufteilen bei zeilenorientiertem text ist das selten ein problem bei der zeichenweisen verarbeitung beliebigen unicodes sollte man in codepunkten arbeiten string codepoints der writer vertrag writer ist das pendant zu outputstream void write int c low 16 bits void write char buf void write char buf int off int len void write string s convenience encodes a whole string void write string s int off int len writer append charsequence csq chainable w append a append b void flush void close calls flush first kopieren write string ist die hilfsmethode die am häufigsten verwendet wird die meisten text ein ausgaben bestehen aus wenigen großen schreibvorgängen ein json body ein generierter bericht statt aus zeichenweiser ausgabe append existiert für die charsequence interoperabilität stringbuilder implementiert charsequence sodass ein writer das ziel von code sein kann der je nach flag entweder in einen writer oder einen stringbuilder schreibt es ist dieselbe append methode die stringbuilder selbst per interface bereitstellt konkrete character streams klasse was sie kapselt filereader filewriter eine datei auf der festplatte als text dekodiert chararrayreader chararraywriter ein char im arbeitsspeicher stringreader stringwriter ein string stringbuilder im arbeitsspeicher bufferedreader bufferedwriter eine gepufferte sicht auf einen anderen reader writer inputstreamreader outputstreamwriter bridge klassen ein reader writer über einem darunterliegenden byte stream mit einem charset printwriter ein writer decorator der print println und printf hinzufügt die bridge klassen sind der strukturelle dreh und angelpunkt der gesamten hierarchie jeder character stream der mit einer datei einem socket oder einer pipe kommuniziert ist im kern ein byte stream plus ein charset filereader ist ein dünner wrapper um inputstreamreader new fileinputstream filewriter entsprechend um outputstreamwriter new fileoutputstream die charset falle der klassische java i o fehler wrong in any code that might run on more than one machine try filereader in new filereader data txt try filewriter out new filewriter data txt kopieren die konstruktoren ohne charset verwenden den standard charset der jvm der beim start aus dem os locale ermittelt wird auf einem entwickler mac ist das fast immer utf 8 auf einem linux server mit c locale kann es us ascii sein unter windows mit einer englischen installation ist es cp1252 der fehler funktioniert auf meinem mac kaputt auf dem produktionsserver ist genau dieser konstruktor den charset explizit angeben right try filereader in new filereader data txt standardcharsets utf_8 try filewriter out new filewriter data txt standardcharsets utf_8 kopieren die zweiargumentigen formen mit einem charset wurden in java 11 hinzugefügt davor musste man auf die bridge klassen zurückgreifen new inputstreamreader new fileinputstream path standardcharsets utf_8 und die verkettete decorator zeile ist einer der gründe warum files newbufferedreader path eingeführt wurde es verwendet seit java 18 standardmäßig utf 8 und war vorher immer charset explizit die moderne files api hat diese voreinstellung sicherer gemacht string text files readstring path utf 8 by default java 18 bufferedreader r files newbufferedreader path utf 8 by default always was kopieren wer neu anfängt sollte die files factories verwenden wer legacy code mit filereader filewriter anfasst behebt den fehler am einfachsten durch hinzufügen des zweiten arguments standardcharsets utf_8 die bridge klassen direkt inputstreamreader und outputstreamwriter werden immer dann benötigt wenn die quelle keine datei ist ein zipentry ein socket ein http response body system in ein inflater umhüllter stream und man text daraus lesen möchte read text from system in as utf 8 try bufferedreader stdin new bufferedreader new inputstreamreader system in standardcharsets utf_8 string line stdin readline write the response of an httpurlconnection as text try bufferedreader resp new bufferedreader new inputstreamreader connection getinputstream standardcharsets utf_8 resp lines foreach system out println kopieren die struktur ist immer gleich byte stream inputstreamreader stream charset optionaler bufferedreader eigener code ein ausgearbeitetes beispiel text in drei formen das folgende programm schreibt eine kleine utf 8 textdatei mit ascii akzentuierten zeichen und einem mehrbyte emoji und liest sie dann auf vier arten zurück als string zeichenweise zeilenweise über einen bufferedreader und über den legacy konstruktor filereader charset das beispiel zeigt außerdem wie die bridge klassen struktur über einen bytearrayinputstream funktioniert sodass man sehen kann wo reader und inputstream aufeinandertreffen java editable runs on the server run import java io import java nio charset standardcharsets import java nio file public class characterstreamsdemo public static void main string args throws ioexception path tmp files createtempfile chars txt tmp tofile deleteonexit string content hello ncafé n party n the emoji is u 1f389 write as utf 8 files writestring tmp content standardcharsets utf_8 system out println file size on disk files size tmp bytes system out println notice it s more than content length chars multi byte utf 8 n 1 whole file read with the modern api string all files readstring tmp standardcharsets utf_8 system out println readstring all replace n n 2 char by char read via filereader charset stringbuilder rebuilt new stringbuilder try reader r new filereader tmp tofile standardcharsets utf_8 int c while c r read 1 rebuilt append char c system out println char by char rebuilt tostring replace n n system out println chars utf 16 code units rebuilt length code points rebuilt tostring codepointcount 0 rebuilt length 3 line by line via bufferedreader system out println nline by line via bufferedreader try bufferedreader br files newbufferedreader tmp standardcharsets utf_8 string line int n 1 while line br readline null system out println n line 4 the bridge class directly over a byte source byte raw files readallbytes tmp system out println nbridging a bytearrayinputstream try reader r new inputstreamreader new bytearrayinputstream raw standardcharsets utf_8 char buf new char 32 int n r read buf system out println first n chars new string buf 0 n replace n n 5 the charset trap same bytes wrong charset system out println nreading utf 8 bytes as iso 8859 1 the classic mojibake bug string wrong new string raw standardcharsets iso_8859_1 system out println wrong replace n n was man der ausgabe entnehmen kann die datei auf der festplatte 23 bytes war größer als content length 20 der string hat length 20 wobei jedes n gezählt wird und das emoji als zwei utf 16 codeeinheiten zählt das ist was ein java char misst utf 8 kodiert das emoji als vier bytes und é als zwei daher ist die byte anzahl größer in codepunkten gibt es nur 19 das emoji ist ein codepunkt aber zwei chars derselbe logische text ist eine zahl in chars eine andere in bytes eine weitere in codepunkten zu wissen welche man meint ist die hälfte aller charset fehler die zeichenweise schleife hat denselben string wieder zusammengesetzt die reader api hat die utf 8 dekodierung übernommen ein einzelnes emoji erscheint als zwei char read aufrufe aufgrund von utf 16 surrogaten aber man musste nie über byte grenzen nachdenken bufferedreader readline lieferte drei zeilen hello café party das ist das textorien tierte vokabular zeilenweise terminatorbewusst behandelt n r und r n und auf der bridge klasse aufgebaut jeder api aufruf in diesem und dem nächsten kapitel reduziert sich letztlich auf bytes durch einen charset dekodieren und zeichen liefern der direkte inputstreamreader new bytearrayinputstream raw utf_8 block zeigt die strukturelle form byte quelle innen charset an der bridge character api außen tauscht man bytearrayinputstream gegen socket getinputstream aus ist der rest identisch deshalb konvergieren http und jdbc clients auf dasselbe idiom der letzte block hat dieselben bytes mit dem falschen charset dekodiert das akzentuierte é und das emoji kamen beide als zeichensalat heraus der lehrbuch mojibake fehler die bytes auf der festplatte waren in ordnung der charset an der bridge war falsch deshalb ist das explizite angeben des charsets die nützlichste gewohnheit bei java t...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

    No Images


    Verified site has: 356 subpage(s). Do you want to verify them? Verify pages:

    1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
    51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
    101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
    151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
    201-205 206-210 211-215 216-220 221-225 226-230 231-235 236-240 241-245 246-250
    251-255 256-260 261-265 266-270 271-275 276-280 281-285 286-290 291-295 296-300
    301-305 306-310 311-315 316-320 321-325 326-330 331-335 336-340 341-345 346-350
    351-355 356-356


    The site also has 3 references to external domain(s).

     x.com  Verify  github.com  Verify  linkedin.com  Verify


    Top 50 hastags from of all verified websites.

    Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

    Header

    HTTP/1.1 301 Moved Permanently
    Date Mon, 05 Oct 2026 14:00:48 GMT
    Content-Type text/html; charset=UTF-8
    Transfer-Encoding chunked
    Connection close
    Location htt????/de.w3docs.com/learn-java/java-character-streams
    Report-To group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=iwv4WW4ycAvcLl997ZwozxVy78T%2FVHK7PEBzYd3z7XU3mMdlzkLXA1nnIfo1y5db%2BQAnLSIM6PqzrmkrOt5%2BtEsfGtKmLzm8b2BZb6dPsuDD7pziBfspaMoLF9lygbxF ]
    Nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    Server cloudflare
    CF-RAY a45cf4640e24dfd3-AMS
    alt-svc h3= :443 ; ma=86400
    HTTP/2 200
    date Mon, 05 Oct 2026 14:00:48 GMT
    content-type text/html; charset=utf-8
    cache-control public, max-age=0, s-maxage=3600, stale-while-revalidate=86400
    nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    link </_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2>; rel=preload; as= font ; crossorigin= ; type= font/woff2 , </_next/static/chunks/0f-03z2d3_qak.css>; rel=preload; as= style , </_next/static/chunks/167rp0.dvu8z4.css>; rel=preload; as= style
    vary rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
    via 1.1 Caddy
    x-locale de
    x-powered-by Next.js
    cf-cache-status DYNAMIC
    report-to group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=f8bReOW99WUGzL436SF5fHP%2BMKL2sgqqG7NfgsfZzK2nyn%2B%2B%2BCr3EWgnKRO6nn%2FD3NeyqLJzNUAduBggdQhkzNJk5ObydfNAPuOvhbXNScI2E%2F9lQzJ6MaEFFu%2FEYJg9 ]
    content-encoding gzip
    server cloudflare
    cf-ray a45cf46469cea4bf-AMS
    alt-svc h3= :443 ; ma=86400

    Meta Tags

    title="Java Character Streams: Reader und Writer | W3Docs Learn Java"
    charset="utf-8"
    name="viewport" content="width=device-width, initial-scale=1"
    name="next-size-adjust" content=""
    name="description" content="Text in Java lesen und schreiben mit Reader, Writer, FileReader, FileWriter und Zeichenkodierungen."
    property="og:title" content="Java Character Streams: Reader und Writer | W3Docs Learn Java"
    property="og:description" content="Text in Java lesen und schreiben mit Reader, Writer, FileReader, FileWriter und Zeichenkodierungen."
    property="og:url" content="htt????/de.w3docs.com/learn-java/java-character-streams"
    property="og:site_name" content="W3docs"
    property="og:locale" content="de_DE"
    property="og:image" content="htt????/www.w3docs.com/build/images/logo-amp.png"
    property="og:type" content="article"
    name="twitter:card" content="summary_large_image"
    name="twitter:site" content="@w3docs"
    name="twitter:title" content="Java Character Streams: Reader und Writer | W3Docs Learn Java"
    name="twitter:description" content="Text in Java lesen und schreiben mit Reader, Writer, FileReader, FileWriter und Zeichenkodierungen."
    name="twitter:image" content="htt????/www.w3docs.com/build/images/logo-amp.png"

    Load Info

    page size54159
    load time (s)1.19502
    redirect count1
    speed download45321
    server IP 104.26.5.230
    * all occurrences of the string "http://" have been changed to "htt???/"