我正在生成一个HTML文件,而不是我想用浏览器打开的文件。问题是我在内存中生成标记并将其转换为数据URI。将数据URI粘贴到浏览器的地址栏中的方法可以正常工作,但在尝试使用以下方法打开相同的URI时
String encoded = "data:text/html;base64," + Base64.getEncoder().encodeToString(htmlString.getBytes());
if (Desktop.isDesktopSupported()) {
Desktop.getDesktop().browse(new URI(encoded));
}
弹出窗口不允许我选择Web浏览器(可能是因为它无法识别数据uri格式)。
如何使用数据URI打开浏览器窗口?
编辑:添加了更多代码