Dalam program ini, Anda akan belajar mengonversi objek File menjadi byte () dan sebaliknya di Kotlin.
Sebelum kita mengonversi file menjadi array byte dan sebaliknya, kita menganggap kita memiliki file bernama test.txt di folder src kita .
Berikut konten test.txt
Ini adalah berkas uji coba.
Contoh 1: Ubah File menjadi 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) ( ) )
Saat Anda menjalankan program, hasilnya adalah:
(84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)
Dalam program di atas, kami menyimpan jalur ke file di jalur variabel.
Kemudian, di dalam blok try, kita membaca semua byte dari pth yang diberikan menggunakan readAllBytes()
metode.
Kemudian, kami menggunakan metode Arrays
' toString()
untuk mencetak array byte.
Karena, readAllBytes()
mungkin melempar IOException
, kami telah menggunakan try-catch
blok dalam program.
Contoh 2: Ubah byte () menjadi File
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) ( ) )
Saat Anda menjalankan program, konten test.txt disalin ke final.txt .
Dalam program di atas, kami telah menggunakan metode yang sama seperti Contoh 1 untuk membaca semua byte dari File yang disimpan di jalur. Byte ini disimpan dalam array yang dikodekan.
Kami juga memiliki finalPath tempat byte akan ditulis.
Kemudian, kita cukup menggunakan metode Files
' write()
untuk menulis array byte yang dikodekan ke File di finalPath yang diberikan.
Berikut kode Java yang setara: Program Java untuk mengubah File menjadi byte () dan sebaliknya.