gpt4 book ai didi

java - 将 System.out 返回到字符串

转载 作者:行者123 更新时间:2023-12-02 07:12:45 25 4
gpt4 key购买 nike

我在使用 protege 3.x 创建的 OWL“ressu.owl”文件上查询 Sparql。我有义务指出将结果集转换为可用的内容,例如 JTextArea,因为我使用 ResultSetFormatter()

我是这样使用的

ResultSetFormatter.out(System.out, results, query) ;

它在 Netbeans 控制台中给出了这个结果:

enter image description here

但是当我尝试将 System.out 返回到 String::

com.hp.hpl.jena.query.ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out, results, query) ;
ByteArrayOutputStream go = new ByteArrayOutputStream ();
ResultSetFormatter.out((OutputStream)go ,results, query);
String result = go.toString();
jTextArea1.setText(result);

它仅在 JtextArea 中显示

---------------------------------------------------------------
| hasnamefonctioncontrainte | hasnamefonctionprincipale
===============================================================

帮助非常感谢

最佳答案

result 是一个迭代器。

您在

打印它
ResultSetFormatter.out(System.out, results, query) ;

现在你已经到了迭代器和第二次调用的末尾:

ResultSetFormatter.out((OutputStream)go ,results, query);

从该点(末尾)迭代,因此没有行。

尝试 ResultSetFactory.copyResults 获取可以倒回的结果集(或者只是不打印出来)。

关于java - 将 System.out 返回到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313009/

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