Я пытался сохранить много содержимого в текстовых файлах (файлы с примерно 400000 слов), однако иногда текстовые файлы пишутся в jibri sh. Сначала я подумал, что это проблема с кодировкой, однако, когда я попытался сохранить те же файлы и удалить их снова и снова, однако, файлы иногда записывались в jibri sh, а иногда все в порядке, и когда я отлаживал их, печатные линии всегда были в порядке. Теперь мой вопрос: как мне сохранить эти файлы правильным способом? (Я пробовал использовать как BufferWriter, так и PrintWriter) это мой код:
fun WriteFile(file: File, lines: ArrayList<String>): Boolean {
try {
println("Content after encoding:$stlist")
var writer = BufferedWriter(
OutputStreamWriter(FileOutputStream(file), UTF8),
BUFFER_SIZE
)
var pw = PrintWriter(writer)
lines.forEach{ line->
pw.println(line)
println("line: $line")
}
pw.flush()
pw.close()
println("saved file succesfully: ${file.name}")
return true
} catch (e: Exception) {
print("failed to save file ${file.name}")
}
return false
}