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).
import java.io.FileWriter
import java.nio.charset.Charset
FileWriter(fileName, Charset.forName("SJIS")).use {
it.write("...")
}
import java.io.FileOutputStream
import java.io.OutputStreamWriter
import java.nio.charset.Charset
OutputStreamWriter(
FileOutputStream(fileName, true), Charset.forName("SJIS").displayName()
).use {
it.write("...")
}
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()
)
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