Trong chương trình này, bạn sẽ học các kỹ thuật khác nhau để nối văn bản vào tệp hiện có trong Kotlin.
Trước khi nối văn bản vào một tệp hiện có, chúng tôi giả sử rằng chúng tôi có một tệp có tên test.txt trong thư mục src của chúng tôi .
Đây là nội dung của test.txt
Đây là một tập tin thử nghiệm.
Ví dụ 1: Nối văn bản vào tệp hiện có
import java.io.IOException import java.nio.file.Files import java.nio.file.Paths import java.nio.file.StandardOpenOption fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )
Khi bạn chạy chương trình, tệp test.txt bây giờ chứa:
Đây là một tệp Thử nghiệm.
Trong chương trình trên, chúng tôi sử dụng System
's user.dir
tài sản để có được thư mục hiện hành được lưu trữ trong đường dẫn biến. Kiểm tra Chương trình Kotlin để lấy thư mục hiện tại để biết thêm thông tin.
Tương tự như vậy, văn bản cần thêm được lưu trữ trong biến văn bản. Sau đó, bên trong một try-catch
khối, chúng tôi sử dụng phương thức Files
' write()
để nối văn bản vào tệp hiện có.
Các write()
phương pháp lấy đường dẫn của tập tin nhất định, văn bản vào văn bản và làm thế nào các tập tin nên được mở cho văn bản. Trong trường hợp của chúng tôi, chúng tôi đã sử dụng APPEND
tùy chọn để viết.
Vì phương thức write () có thể trả về một IOException
, chúng tôi sử dụng một try-catch
khối để bắt ngoại lệ một cách chính xác.
Ví dụ 2: Nối văn bản vào tệp hiện có bằng FileWriter
import java.io.FileWriter import java.io.IOException fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )
Đầu ra của chương trình giống như Ví dụ 1.
Trong chương trình trên, thay vì sử dụng write()
phương thức, chúng ta sử dụng một thể hiện (đối tượng) FileWriter
để nối văn bản vào một tệp hiện có.
Khi tạo một FileWriter
đối tượng, chúng tôi truyền vào đường dẫn của tệp và true
là tham số thứ hai. true
có nghĩa là chúng tôi cho phép tệp được thêm vào.
Sau đó, chúng tôi sử dụng write()
phương pháp để nối văn bản đã cho và đóng trình ghi tệp.
Đây là mã Java tương đương: Chương trình Java để nối văn bản vào tệp hiện có.