Я предполагаю, что вы имеете в виду, что «использование» означает чтение, но то, что я объясню для случая чтения, может быть в основном полностью изменено для случая записи.
так что вы получите байт []. это могут быть данные любого типа, для которых могут потребоваться специальные типы преобразований (символьные, зашифрованные и т. д.). давайте представим, что вы хотите записать эти данные как есть.
во-первых, вы можете создать ByteArrayInputStream , который в основном представляет собой механизм для передачи байтов чему-либо в последовательности.
тогда вы можете создать FileOutputStream для файла, который вы хотите создать. Существует много типов InputStreams и OutputStreams для разных источников данных и мест назначения.
наконец, вы бы записали InputStream в OutputStream. в этом случае массив байтов будет последовательно отправлен в FileOutputStream для записи. Для этого я рекомендую использовать IOUtils
byte[] bytes = ...;//
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
FileOutputStream out = new FileOutputStream(new File(...));
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
и наоборот
FileInputStream in = new FileInputStream(new File(...));
ByteArrayOutputStream out = new ByteArrayOutputStream();
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
byte[] bytes = out.toByteArray();
Если вы используете приведенные выше фрагменты кода, вам нужно будет обрабатывать исключения, и я рекомендую делать 'закрытие' в блоке finally.