Я использую 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
Как этот файл может автоматически загружаться, а не показывать этот файл в браузере?