Viết một tệp văn bản

Kotlin:
Viết một tệp văn bản

Làm thế nào:

Hãy viết “Hello, file!” vào tập tin “greeting.txt”.

import java.io.File

fun main() {
    val textToWrite = "Hello, file!"
    File("greeting.txt").writeText(textToWrite)
}

Sau khi chạy:

Hello, file! (trong greeting.txt)

Nếu chúng ta cần thêm văn bản thay vì ghi đè thì sao?

fun appendTextToFile(filename: String, text: String) {
    File(filename).appendText("\n$text")
}

fun main() {
    appendTextToFile("greeting.txt", "Another line!")
}

Kết quả trong greeting.txt:

Hello, file!
Another line!

Tìm hiểu sâu hơn

Lịch sử, tập tin văn bản đã là một yếu tố quan trọng trong việc cấu hình và ghi nhật ký trong các hệ thống phần mềm. Mặc dù các công cụ và định dạng (như XML, JSON) đã phát triển, tập tin văn bản vẫn là một phương pháp đơn giản, có thể truy cập mọi lúc để tương tác với dữ liệu.

Các phương pháp thay thế java.io.File bao gồm java.nio.file.Filesjava.io.FileWriter, cung cấp nhiều quyền kiểm soát và hiệu quả hơn cho các tập tin lớn hơn hoặc các hoạt động phức tạp hơn.

Chi tiết thực hiện quan trọng:

  • Mã hóa: Theo mặc định, writeText sử dụng mã hóa UTF-8. Đối với mã hóa khác, sử dụng writeText(textToWrite, Charsets.ISO_8859_1) hoặc tương tự.
  • Đệm: Khi làm việc với các tập tin lớn, hãy nhớ sử dụng đệm. Bọc writer của bạn trong một BufferedWriter để có hiệu suất tốt hơn.
  • Xử lý Ngoại lệ: Hãy cảnh giác với các IOException tiềm ẩn và xử lý chúng một cách phù hợp.

Xem thêm