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-catch
blok 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.