Chương trình Kotlin để tạo chuỗi từ nội dung của tệp

Trong chương trình này, bạn sẽ học các kỹ thuật khác nhau để tạo một chuỗi từ các đồng nhất của một tệp nhất định trong Kotlin.

Trước khi chúng tôi tạo một chuỗi từ một tệp, 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: Tạo chuỗi từ tệp

 import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset(); val lines = Files.readAllLines(Paths.get(path), encoding) println(lines) )

Khi bạn chạy chương trình, đầu ra sẽ là:

 (Đây là một tập tin thử nghiệm.)

Trong chương trình trên, chúng tôi sử dụng System's user.dirtà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.

Chúng tôi đã sử dụng defaultCharset()cho mã hóa của tệp. Nếu bạn biết mã hóa, hãy sử dụng nó, nếu không, sử dụng mã hóa mặc định sẽ an toàn.

Sau đó, chúng tôi sử dụng readAllLines()phương pháp để đọc tất cả các dòng từ tệp. Nó lấy đường dẫn của tệp và mã hóa của nó, và trả về tất cả các dòng dưới dạng danh sách như được hiển thị trong đầu ra.

Vì readAllLines cũng có thể ném IOException, chúng tôi phải xác định phương thức chính của chúng tôi như vậy

 public static void main (String () args) ném IOException

Ví dụ 2: Tạo chuỗi từ tệp

 import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset() val encoded = Files.readAllBytes(Paths.get(path)) val lines = String(encoded, encoding) println(lines) )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Đây là một tập tin thử nghiệm.

Trong chương trình trên, thay vì nhận một danh sách chuỗi, chúng ta nhận được một chuỗi, các dòng, với tất cả nội dung.

Đối với điều này, chúng tôi đã sử dụng readAllBytes()phương pháp để đọc tất cả các byte từ đường dẫn đã cho. Các byte này sau đó được chuyển đổi thành một chuỗi bằng cách sử dụng mã hóa mặc định.

Đây là mã Java tương đương: Chương trình Java để tạo một chuỗi từ nội dung của tệp.

thú vị bài viết...