取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
luoxi213
Observer
Observer
166 次查看
注册日期: ‎03-04-2021

xsct%和vivado% 命令输出流问题

背景:我现在想在java程序中开一个windows子进程并打开xsct程序与之交互

process = new processbuilder(“./xsct.bat”).start()

并且将错误流重定向到标准输入流中了,代码如图p1所示。

问题:我在使用

bufferedReader.readLine()

进行读取的时候,有很多关键的信息无法读取到,这是为什么?(如p2、p3所示)

难道xsct输出信息时分流了吗?我试了很多方法都无法读取到,只有在使用cmd交互时才可以,我不明白这是为什么

image.png
image.png
image.png
0 项奖励
2 回复数
chaoz
Xilinx Employee
Xilinx Employee
106 次查看
注册日期: ‎09-14-2018

@luoxi213 

Java的问题估计超出范畴了。

"难道xsct输出信息时分流了吗?" -- 我理解没有吧,不然命令行下为何输出到标准输出呢?

----------------------------------------------------------------------------------------------
如果帖子有帮助,别忘“接受为解决方案”或“奖励”。谢谢!
Don't forget to "Accept as solution" or "Kudo" if it helps. Thanks!
----------------------------------------------------------------------------------------------

0 项奖励
luoxi213
Observer
Observer
102 次查看
注册日期: ‎03-04-2021

我也认为是没有分流的,我在cmd命令中把输出重定向到文件也是可以完整输出的,不过格式会很乱,没有换行符,如下图所示。我感觉java读取不到可能是我对java的IO流理解的还不够深,我再去找找别的办法吧。

如果你知道什么情况了,麻烦告诉我,我做项目卡在这了,感谢

image.png
0 项奖励