gpt4 book ai didi

java - 为什么以下代码在运行时不打印值?

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:13 24 4
gpt4 key购买 nike

由于 cat/proc/meminfo 提供动态详细信息,我想更新文本区域系统值更改。我尝试了以下方法。但不起作用。请帮忙

Thread th=new Thread(new Runnable() {
public void run() {
while(true)
{
try{
p = Runtime.getRuntime().exec("cat /proc/meminfo");
BufferedReader br = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((s = br.readLine()) != null)
{
textArea.append(s+"\n");
}
p.waitFor();
p.destroy();
}
catch(Exception e)
{

}
}
});

最佳答案

据我所知,textArea 没有做任何事情。要在 Java 中打印值,请使用 System.out.println

您可以替换:

textArea.append(s+"\n");

与:

System.out.print(s+"\n");

或者更简单:println 自动在文本后附加一个新行:

System.out.println(s);

另一个问题是 readLine 方法可能会挂起您的程序。如果是这种情况,请使用调试器单步执行。

关于java - 为什么以下代码在运行时不打印值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23966159/

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