Je suppose que vous voulez dire que «utiliser» signifie lire, mais ce que je vais expliquer pour le cas de lecture peut être fondamentalement inversé pour le cas d'écriture.
donc vous vous retrouvez avec un octet []. cela peut représenter tout type de données pouvant nécessiter des types spéciaux de conversions (caractères, cryptées, etc.). supposons que vous vouliez écrire ces données telles quelles dans un fichier.
Tout d'abord, vous pouvez créer un ByteArrayInputStream qui est essentiellement un mécanisme pour fournir les octets à quelque chose en séquence.
vous pouvez alors créer un FileOutputStream pour le fichier que vous souhaitez créer. il existe de nombreux types de InputStreams et OutputStreams pour différentes sources de données et destinations.
Enfin, vous écririez le InputStream dans le OutputStream. dans ce cas, le tableau d'octets serait envoyé en séquence au FileOutputStream pour écriture. Pour cela, je recommande d'utiliser IOUtils
byte[] bytes = ...;//
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
FileOutputStream out = new FileOutputStream(new File(...));
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
et à l'envers
FileInputStream in = new FileInputStream(new File(...));
ByteArrayOutputStream out = new ByteArrayOutputStream();
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
byte[] bytes = out.toByteArray();
si vous utilisez les extraits de code ci-dessus, vous devrez gérer les exceptions et je vous recommande de faire le «ferme» dans un bloc finally.