gpt4 book ai didi

java - 从 getInputStream 获取输入的奇怪问题

转载 作者:行者123 更新时间:2023-12-02 00:53:48 26 4
gpt4 key购买 nike

这是我的代码:

    Runtime re = Runtime.getRuntime();
BufferedReader output = null;

try{
Process cmd = re.exec("java -jar myProg.jar " + myArgument);
output = new BufferedReader(new InputStreamReader(cmd.getInputStream()));
}

catch (Exception e){
e.printStackTrace();
}

String line;
while ((line = output.readLine()) != null)
{
//process line
}

在调试此代码片段时,我发现在从输出中读取每一行时,它会跳过某些行。

如果我从命令行运行这个 myProg.jar,在命令行上看到的文本与我在处理 java 程序内部的输出时得到的文本并不 100% 相同!

什么可能导致这种情况?输出全是文本。

最佳答案

您似乎只读取标准输出,而您也可能获得标准错误的输出。我会阅读这两本。

请注意,您需要同时读取两个流,以避免阻塞。请参阅this answer了解更多详情。

关于java - 从 getInputStream 获取输入的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805978/

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