gpt4 book ai didi

java - getInputStream() 不返回可读信息

转载 作者:行者123 更新时间:2023-11-30 04:13:59 36 4
gpt4 key购买 nike

我的作业是从 java 程序中调用 .jar,但我无法获取输入流以将结果返回为可读的内容。这是我首先做的:

InputStream in = proc.getInputStream();
System.out.println(in);

但这不起作用,我发现了一些不同的变体:

BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
System.out.println(input);

但这也不起作用,两种情况都返回如下内容:java.io.BufferedReader@2ce908。我怎样才能让它返回可读的输出?

编辑:这是一个接收另一个java程序输出的java程序。用户启动的程序称为 Translate.java,它接受英语单词并使用 Runtime.getRuntime().exec("java -jar Dictionary.jar"+) 命令将它们作为命令行参数传递。我被告知使用 Translate.java 中的 getInputStream() 来接收 Dictionary.java 程序的输出。

最佳答案

流不是文本;它是一个为你读取文件的东西。您必须调用readLine:

BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s = null;
while ((s = input.readLine()) != null) { // it returns null at the end of the file
System.out.println(s);
}

关于java - getInputStream() 不返回可读信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884688/

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