Как скачать файл XML с помощью Java, который открывается в браузере? - PullRequest
0 голосов
/ 22 октября 2019

Я использую Java и Vaadin 14 в качестве основы. Я создал XML-файл. Он успешно создан и отображается в браузере. Но это не может быть загружено автоматически. У меня есть код ниже для создания и загрузки этого файла. Почему это не работает?

Создание нового файла с кодом-

//Creating a xml file
String xmlOutPath,fname;
Random r = new Random();
fname =   r.nextInt(1000000)+".xml"
File file = File.createTempFile("a-", fname, new File(xmlOutPath));
FileOutputStream fos = new FileOutputStream(file);
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

Этот файл успешно создан. Тогда у меня есть код для его загрузки -

import com.vaadin.flow.component.UI;
//download xml file
 File downloadFile;
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(file);
transformer.transform(source, result);
fos.close();
downloadFile = file;
UI.getCurrent().getPage().executeJs("location.href = \"./rpttmp/" + downloadFile.getName() + ";\"");

Но я нашел вот так - https://www.w3schools.com/xml/note.xml

Как этот файл может автоматически загружаться, а не показывать этот файл в браузере?

...