Lösung für verstümmelte Zeichen beim Lesen von Dateien mit Java: (Empfohlen: Java-Video-Tutorial)
Lesen Sie zuerst die Textdatei Das Codierungsformat ist auf UTF-8 eingestellt.
2 Verwenden Sie die InputStreamReader-Klasse, um die Datei zu lesen, da der Zeichensatz in ihrer Konstruktionsmethode angegeben werden kann und ihr Zeichensatz als UFT-8-Format angegeben ist.
Beispiel:
BufferedReader buff = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"),"UTF-8"))
Die Verwendung der BufferedReader-Klasse bedeutet, die readLine()-Methode in dieser Klasse zu verwenden.
Die InputStreamReader-Klasse ist eine Brücke von einem Byte-Stream zu einem Zeichen-Stream: Sie liest Bytes unter Verwendung eines angegebenen Zeichensatzes und dekodiert sie in Zeichen. Der verwendete Zeichensatz kann namentlich angegeben, explizit angegeben oder der Standardzeichensatz der Plattform akzeptiert werden.
Jeder Aufruf der read()-Methode eines InputStreamReader kann dazu führen, dass ein oder mehrere Bytes aus dem zugrunde liegenden Byte-Eingabestream gelesen werden. Um eine effiziente Konvertierung von Bytes in Zeichen zu erreichen, können mehr Bytes aus dem zugrunde liegenden Stream extrahiert werden, als zur Erfüllung des aktuellen Lesevorgangs erforderlich sind.
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonLösungen für verstümmelte Zeichen beim Lesen von Java-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!