【发布时间】:2016-03-15 09:11:42
【问题描述】:
我正在尝试读取我在JButton 的actionPerformed 函数中为我的界面创建的进程的输入流。为此,我实现了一个可运行的类。问题是我得到了一个量子输出流,这意味着,假设我得到了 50 行,而不是一个很大的停顿,还有 50 行等等。更大的问题是行的顺序不一致。这是我的代码的样子...
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{
try{
String sCommand = "cmd /c \"myenvsetup.bat && myprogram.exe\"";
Runtime rt = Runtime.getRuntime();
pr = rt.exec(sCommand);
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
try{
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = null;
while((line = input.readLine()) != null){
jTextArea1.append(line + "\n");
jTextArea1.scrollRectToVisible(new Rectangle(0, jTextArea1.getHeight(), 0, 0));
jTextArea1.update(jTextArea1.getGraphics());
}
pr.waitFor();
} catch (Exception e) {
}
}
});
} catch (Exception e){
}
}
【问题讨论】:
标签: java swing inputstreamreader