Я использую Scala и Play Framework для создания сервера API.На одном из моих вызовов API я загружаю JSON и после некоторого вмешательства на сервер отправляю обратно XML.Затем этот XML должен быть загружен в виде текстового файла, и я решил, что будет проще, если я непосредственно начну загрузку в бэкэнде, а не просто создаю файл в интерфейсе.
Я успешно создалXML Я хотел использовать пакет scala.xml
, и у меня теперь есть объект node
, который при печати выглядит поразительно как искомый XML.
У объекта scala.xml.XML
в Scala есть метод, метко названныйsave
, что позволяет мне сделать файл из XML.Я мог бы использовать это для создания своего XML, но это означает, что я должен сохранить его на жестком диске, который является его собственной червей.Но я как бы мертв в воде, как сохранить файл в оперативной памяти.Может ли кто-нибудь помочь мне здесь?
РЕДАКТИРОВАТЬ 1:
Чтобы уточнить, на передней стороне я называю этот API с axios.На компьютере моего пользователя должно открыться диалоговое окно загрузки, спрашивающее моего пользователя, где сохранить файл, который может называться foo.xml
.Насколько я понимаю, мне нужно преобразовать мой XML в поток файлов.Я могу легко это сделать, просто сохранив его на жестком диске и использовав на нем java.nio
, но я надеялся, что есть способ избежать записи на жесткий диск, просто прочитав его обратно в файловый поток и затем удалив егорутина.