Program Java untuk Mengonversi File ke array byte dan Wakil Versa

Dalam program ini, Anda akan belajar mengubah objek File menjadi byte () dan sebaliknya di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Kelas File Java
  • Array Jawa

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; public class FileByte ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); System.out.println(Arrays.toString(encoded)); ) catch (IOException e) ( ) ) )

v

 (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 percobaan, kita membaca semua byte dari jalur yang diberikan menggunakan readAllBytes()metode.

Kemudian, kami menggunakan metode Arrays' toString()untuk mencetak array byte.

Karena, readAllBytes()mungkin melempar IOException, kami telah menggunakan try-catchblok dalam program.

Contoh 2: Ubah byte () menjadi File

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class ByteFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String finalPath = System.getProperty("user.dir") + "\src\final.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); Files.write(Paths.get(finalPath), encoded); ) catch (IOException e) ( ) ) ) 

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.

Artikel yang menarik...