Как правильно сохранить много содержимого в текстовом файле? - PullRequest
0 голосов
/ 04 апреля 2020

Я пытался сохранить много содержимого в текстовых файлах (файлы с примерно 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

            }

...