Program Java untuk Menukar Fail ke array byte dan Vice-Versa

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

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kelas Fail Java
  • Susunan Java

Sebelum kita menukar fail menjadi array byte dan sebaliknya, kita menganggap bahawa kita mempunyai fail bernama test.txt di folder src kita .

Inilah kandungan test.txt

 Ini adalah fail Ujian.

Contoh 1: Tukar Fail ke bait ()

 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 jalan ke fail dalam jalur pemboleh ubah.

Kemudian, di dalam blok percubaan, kami membaca semua bait dari kaedah yang diberikan menggunakan readAllBytes()kaedah.

Kemudian, kami menggunakan kaedah Arrays' toString()untuk mencetak susunan bait.

Oleh kerana, readAllBytes()mungkin membuang IOException, kami telah menggunakan try-catchblok dalam program.

Contoh 2: Tukar bait () ke Fail

 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) ( ) ) ) 

Semasa anda menjalankan program, kandungan test.txt disalin ke final.txt .

Dalam program di atas, kami telah menggunakan kaedah yang sama seperti Contoh 1 untuk membaca semua bait dari Fail yang disimpan di jalan. Byte ini disimpan dalam array yang dikodkan.

Kami juga mempunyai FinalPath di mana bait ditulis.

Kemudian, kita hanya menggunakan kaedah Files' write()untuk menulis susunan bait yang dikodkan ke Fail dalam finalPath yang diberikan.

Artikel menarik...