Chương trình Kotlin để chuyển đổi tệp thành mảng byte và Vice-Versa

Trong chương trình này, bạn sẽ học cách chuyển đổi đối tượng Tệp thành byte () và ngược lại trong Kotlin.

Trước khi chuyển đổi tệp thành mảng byte và ngược lại, chúng tôi giả sử chúng tôi có một tệp có tên test.txt trong thư mục src .

Đây là nội dung của test.txt

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

Ví dụ 1: Chuyển đổi tệp thành byte ()

 import java.io.IOException import java.nio.file.Files import java.nio.file.Paths import java.util.Arrays fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) println(Arrays.toString(encoded)) ) catch (e: IOException) ( ) )

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

 (84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)

Trong chương trình trên, chúng tôi lưu trữ đường dẫn đến tệp trong đường dẫn biến.

Sau đó, bên trong khối try, chúng tôi đọc tất cả các byte từ thứ p đã cho bằng readAllBytes()phương thức sử dụng .

Sau đó, chúng tôi sử dụng phương thức Arrays' toString()để in mảng byte.

Vì, readAllBytes()có thể ném một IOException, chúng tôi đã sử dụng try-catchkhối trong chương trình.

Ví dụ 2: Chuyển đổi byte () thành tệp

 import java.io.IOException import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val finalPath = System.getProperty("user.dir") + "\src\final.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) Files.write(Paths.get(finalPath), encoded) ) catch (e: IOException) ( ) ) 

Khi bạn chạy chương trình, nội dung của test.txt được sao chép vào final.txt .

Trong chương trình trên, chúng ta đã sử dụng phương pháp tương tự như Ví dụ 1 để đọc tất cả các byte từ Tệp được lưu trữ trong đường dẫn. Các byte này được lưu trữ trong mảng được mã hóa.

Chúng tôi cũng có một finalPath nơi các byte sẽ được viết.

Sau đó, chúng ta chỉ cần sử dụng phương thức Files' write()để ghi mảng byte được mã hóa vào một tệp trong đường dẫn cuối cùng đã cho.

Đây là mã Java tương đương: Chương trình Java để chuyển đổi Tệp thành byte () và ngược lại.

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