gpt4 book ai didi

java - 如何将流结果转换为字符串

转载 作者:IT老高 更新时间:2023-10-28 20:48:52 25 4
gpt4 key购买 nike

我想将流结果输出转换为字符串,因为我想要在 Junit 中使用它我认为我需要使用字符串编写器但是我不确定如何使用它。

StreamResult result = new StreamResult(new File("C:\\file.xml"));
transformer.transform(source, result);

谢谢费多尔

最佳答案

查看并学习使用 StreamResult 类的 javadocs (http://java.sun.com/javase/6/docs/api/)。StreamResult 的构造函数之一将 Writer 对象作为参数。您将看到 Writer 的子类之一是 StringWriter。因此,要从写入 StreamResult 的内容中获取字符串,可以构造一个 StringWriter,将其放入 StreamResult,将 Source 转换()到 StreamResult,然后从 StringWriter 中获取字符串。

//create a StringWriter for the output
StringWriter outWriter = new StringWriter();
StreamResult result = new StreamResult( outWriter );
...
transformer.transform( source, result );
StringBuffer sb = outWriter.getBuffer();
String finalstring = sb.toString();

关于java - 如何将流结果转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com