如何解决如何使用 p:fileDownload 下载字符串?
String output = "qwerty123";
然后如何将该字符串导出到
StreamedContent
在 PrimeFaces 中?
您可以在此处查看示例:https://www.primefaces.org/showcase/ui/file/download.xhtml?jfwid=e2fc5
在该链接中,从网页目录中的资源收集的 StreamedContent
导出的 .jpg
。
但就我而言,我只想将 output
上方的字符串转换为 .txt
,然后在没有 StreamedContent
的情况下将其流式传输到 Files.write();
。
提前致谢。
解决方法
您可以使用 ByteArrayInputStream
来流式传输字符串的内容:
DefaultStreamedContent.builder()
.name("your.txt")
.contentType("text/plain")
.stream(() -> new ByteArrayInputStream("qwerty123".getBytes(StandardCharsets.UTF_8)))
.build();
另见:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。