Saya berasumsi maksud Anda bahwa 'penggunaan' berarti membaca, tetapi apa yang akan saya jelaskan untuk kasus baca pada dasarnya dapat dibalik untuk kasus penulisan.
sehingga Anda berakhir dengan byte []. ini dapat mewakili segala jenis data yang mungkin memerlukan jenis konversi khusus (karakter, terenkripsi, dll). mari kita berpura-pura ingin menulis data ini seperti halnya ke file.
pertama Anda bisa membuat ByteArrayInputStream yang pada dasarnya adalah mekanisme untuk memasok byte ke sesuatu secara berurutan.
maka Anda bisa membuat FileOutputStream untuk file yang ingin Anda buat. ada banyak jenis InputStreams dan OutputStreams untuk berbagai sumber data dan tujuan.
terakhir Anda akan menulis InputStream ke OutputStream. dalam hal ini, array byte akan dikirim secara berurutan ke FileOutputStream untuk ditulis. Untuk ini saya sarankan menggunakan IOUtils
byte[] bytes = ...;//
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
FileOutputStream out = new FileOutputStream(new File(...));
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
dan sebaliknya
FileInputStream in = new FileInputStream(new File(...));
ByteArrayOutputStream out = new ByteArrayOutputStream();
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
byte[] bytes = out.toByteArray();
jika Anda menggunakan cuplikan kode di atas, Anda harus menangani pengecualian dan saya sarankan Anda melakukan 'closes' di blok akhirnya.