擅长:python、mysql、java
<p>我解决了。我通过使用InteractiveInterpreter的setOut方法重定向到一个流来捕获wlst的输出,并编写了一个用Java读取流的扫描器。在</p>
<p>希望这能对其他人有所帮助。在</p>
<pre><code>ArrayList<String> appList = new ArrayList<String>();
Writer out = new StringWriter();
interpreter.setOut(out);
interpreter.exec("print listApplications()");
StringBuffer results = new StringBuffer();
results.append(out.toString());
Scanner scanner = new Scanner(results.toString());
while(scanner.hasNextLine()){
String line = scanner.nextLine();
line = line.trim();
if(line.equals("None"))
continue;
appList.add(line);
}
</code></pre>