[JAVA] Écrire dans un fichier en utilisant ShiftJIS ・ Lire un fichier (Kotlin / JVM)

Il s'agit d'une méthode de sortie et de lecture de fichiers à l'aide de SJIS lors de la sortie vers un fichier à l'aide de Kotlin (Java).

Lors de l'écriture dans un fichier

Utiliser FileWriter

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

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

Utiliser 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("...")
}

Créer une classe dédiée

S'il existe de nombreuses situations dans lesquelles SJIS est généré, il est pratique de créer la classe suivante.

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()
)

Lors de la lecture d'un fichier

Utiliser FileReader

Utiliser InputStreamWriter

Créer une classe dédiée

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

Écrire dans un fichier en utilisant ShiftJIS ・ Lire un fichier (Kotlin / JVM)
Pour écrire un programme orienté utilisateur (1)
Télécharger des fichiers à l'aide de Java HttpURLConnection
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
Comment exécuter un contrat avec web3j
Comment trier une liste à l'aide du comparateur
Je veux écrire un joli build.gradle
[Basique] Comment écrire un auto-apprentissage Dockerfile ②
Création d'un environnement de développement Kotlin à l'aide de SDKMAN
[Introduction à Java] Comment écrire un programme Java
Je veux écrire un test unitaire!
[Mémo personnel] Écriture d'un fichier à l'aide de BufferedWriter
Lire un fichier à l'aide de la classe Scanner de Java
[Mémo personnel] Lecture de fichiers à l'aide de BufferedReader
[SpringBoot] Comment écrire un test de contrôleur
Je souhaite pouvoir lire des fichiers en utilisant refile avec administrate [rails6]
Comment créer un formulaire Excel à l'aide d'un fichier modèle avec Spring MVC
J'ai fait un exemple de la façon d'écrire un délégué dans Swift UI 2.0 à l'aide de MapKit
Rails: comment bien écrire une tâche de râteau
Gratter et écrire des éléments spécifiques dans un fichier
[Rails] Comment écrire lors de la création d'une sous-requête
Ecrire un fichier docker pour démarrer jupyter-lab sur ubuntu
Créer une application Kotlin à l'aide du conteneur OpenJDK Docker
[Ethereum] Comment exécuter un contrat en utilisant web3j-Part 2-
Je veux écrire une simple répétition d'une chaîne de caractères
Histoire d'essayer de faire fonctionner le fichier JAVA
Pour déployer manuellement Struts2 en tant que fichier war
Comment générer une clé primaire à l'aide de @GeneratedValue
Comment écrire Java String # getBytes dans Kotlin?
J'ai essayé d'implémenter un serveur en utilisant Netty
Je souhaite l'implémenter en plus lors de l'utilisation de kotlin sur un site exécutant Java
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 3
Etudier java8 (comme lire des fichiers à l'aide de Stream)
Comment passer d'Eclipse Java à un fichier SQL
Comment écrire un test unitaire pour Spring Boot 2
Comment faire un test unitaire avec JVM sur une source à l'aide de RxAndroid
java: Comment écrire une liste de types génériques [Note]
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 2
[Compatible JUnit 5] Ecrire un test en utilisant JUnit 5 avec Spring boot 2.2, 2.3
Ecrire une classe en Kotlin et l'appeler en Java
Un mémorandum lors de la tentative de création d'une interface graphique à l'aide de JavaFX
Comment supprimer des éléments d'adaptateur personnalisés à l'aide d'un modèle personnalisé
Je souhaite surveiller un fichier spécifique avec WatchService
Convertir un fichier csv en fichier d'enregistrement de longueur fixe à l'aide d'énumération
Comment écrire une recherche de comparaison de dates dans Rails
[Introduction à Spring Boot] Soumettez un formulaire à l'aide de thymeleaf
Comment télécharger des fichiers (Servlet, HTML, Apache, Tomcat)
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 1
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Écrire des données d'image de tableau d'octets dans le flux de sortie à l'aide d'ImageIO
Comment convertir un fichier en tableau d'octets en Java
Essayez de créer un environnement de développement Java à l'aide de Docker
Comment écrire un mod de base dans Minecraft Forge 1.15.2
Comment écrire dynamiquement des cas de test itératifs à l'aide de test / unit (Test :: Unit)