Chương trình Java để 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 Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Chuỗi Java
  • Lớp tệp Java

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.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); List lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); ) )

Đầu ra

 (Đâ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 Java để 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.

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

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

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

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); byte() encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); ) )

Đầu ra

 Đâ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.

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