[JAVA] Mit ShiftJIS in Datei schreiben ・ Datei lesen (Kotlin / JVM)

Dies ist eine Methode zum Ausgeben und Lesen von Dateien mit SJIS bei der Ausgabe in eine Datei mit Kotlin (Java).

Beim Schreiben in eine Datei

Verwenden Sie FileWriter

import java.io.FileWriter
import java.nio.charset.Charset

FileWriter(fileName, Charset.forName("SJIS")).use {
    it.write("...")
}

Verwenden Sie OutputStreamWriter

import java.io.FileOutputStream
import java.io.OutputStreamWriter
import java.nio.charset.Charset

OutputStreamWriter(
    FileOutputStream(fileName, true), Charset.forName("SJIS").displayName()
).use {
    it.write("...")
}

Erstellen Sie eine dedizierte Klasse

Wenn es viele Situationen gibt, in denen SJIS ausgegeben wird, ist es praktisch, die folgende Klasse zu erstellen.

import java.io.FileOutputStream
import java.io.OutputStreamWriter
import java.nio.charset.Charset

class SjisFileWriter(fileName: String, append: Boolean) : OutputStreamWriter(
    FileOutputStream(fileName, true), Charset.forName("SJIS").displayName()
)

Beim Lesen einer Datei

Verwenden Sie FileReader

Verwenden Sie InputStreamWriter

Erstellen Sie eine dedizierte Klasse

import java.io.FileInputStream
import java.io.InputStreamReader
import java.nio.charset.Charset

class SjisFileReader(fileName: String) :
    InputStreamReader(FileInputStream(fileName), Charset.forName("SJIS")) {
}

Recommended Posts

Mit ShiftJIS in Datei schreiben ・ Datei lesen (Kotlin / JVM)
So schreiben Sie ein benutzerorientiertes Programm (1)
Laden Sie Dateien mit Java HttpURLConnection hoch
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
Ich möchte ein schönes build.gradle schreiben
[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
Erstellen einer Kotlin-Entwicklungsumgebung mit SDKMAN
[Einführung in Java] So schreiben Sie ein Java-Programm
Ich möchte einen Unit Test schreiben!
[Persönliches Memo] Schreiben einer Datei mit BufferedWriter
Lesen einer Datei mit der Scannerklasse von Java
[Persönliches Memo] Lesen von Dateien mit BufferedReader
[SpringBoot] So schreiben Sie einen Controller-Test
Ich möchte in der Lage sein, Dateien mit refile mit administrate [rails6] zu lesen.
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
Ich habe ein Beispiel erstellt, wie ein Delegat in Swift UI 2.0 mit MapKit geschrieben wird
Schienen: Wie man eine Rechenaufgabe schön schreibt
Scraping und Schreiben bestimmter Elemente in eine Datei
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
Schreiben Sie eine Docker-Datei, um jupyter-lab auf Ubuntu zu starten
Erstellen Sie eine Kotlin-App mit dem OpenJDK Docker-Container
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
Ich möchte eine einfache Wiederholung einer Zeichenkette schreiben
Die Geschichte des Versuchs, JAVA File zu bedienen
So stellen Sie Struts2 manuell als Kriegsdatei bereit
So generieren Sie einen Primärschlüssel mit @GeneratedValue
Wie schreibe ich Java String # getBytes in Kotlin?
Ich habe versucht, einen Server mit Netty zu implementieren
Ich möchte es zusätzlich implementieren, während ich Kotlin auf einer Site verwende, auf der Java ausgeführt wird
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 3
Studieren von Java8 (z. B. Lesen von Dateien mit Stream)
So springen Sie von Eclipse Java zu einer SQL-Datei
So schreiben Sie einen Komponententest für Spring Boot 2
So führen Sie mit RxAndroid einen Komponententest mit JVM an einer Quelle durch
java: Wie schreibe ich eine generische Typliste? [Hinweis]
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 2
[JUnit 5-kompatibel] Schreiben Sie einen Test mit JUnit 5 mit Spring Boot 2.2, 2.3
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
Ein Memorandum beim Versuch, eine GUI mit JavaFX zu erstellen
So löschen Sie benutzerdefinierte Adapterelemente mithilfe eines benutzerdefinierten Modells
Ich möchte eine bestimmte Datei mit WatchService überwachen
Konvertieren Sie die CSV-Datei mit enum in eine Datensatzdatei mit fester Länge
So schreiben Sie eine Datumsvergleichssuche in Rails
[Einführung in Spring Boot] Senden Sie ein Formular mit thymeleaf
Herunterladen von Dateien (Servlet, HTML, Apache, Tomcat)
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 1
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Schreiben Sie mit ImageIO Byte-Array-Bilddaten in den Ausgabestream
So konvertieren Sie eine Datei in ein Byte-Array in Java
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Wie schreibe ich einen Core Mod in Minecraft Forge 1.15.2
Dynamisches Schreiben iterativer Testfälle mit test / unit (Test :: Unit)