Массив байтов, содержащий XML , уже является документом XML. Если вы хотите сделать его XML-файлом, просто запишите байты в файл.
То же самое относится и к файлу изображения.
Вы действительно просто спрашиваете, как записать байтовый массив в файл?
Вот как записать байты в файл на Java.
byte[] bytes = ...
FileOutputStream fos = new FileOutputStream("someFile.xml");
try {
fos.write(bytes);
} finally {
fos.close();
}
Обратите внимание, что вам нужно закрыть открытый поток в блоке finally
, иначе вы рискуете утечь файловые дескрипторы. Если вы пропустите слишком много файловых дескрипторов, более поздние попытки открыть файлы или сокеты могут начать терпеть неудачу.