因为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)
{
}
}
});
答案 0 :(得分:0)
据我所知,textArea
没有做任何事情。要使用Java打印值,请使用System.out.println
。
您可以替换:
textArea.append(s+"\n");
使用:
System.out.print(s+"\n");
或者更简单:println
会在文字后自动附加一个新行:
System.out.println(s);
另一个问题是readLine
方法可能会挂起您的程序。如果是这种情况,请逐步调试。