繁体   English   中英

为什么以下代码打印值无法运行?

[英]Why isn't the following code printing values run time?

由于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)
      {

      }
 }
});     

据我textAreatextArea没有做任何事情。 要使用Java打印值,请使用System.out.println

您可以替换:

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

带有:

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

甚至更简单: println在文本之后自动添加新行:

System.out.println(s);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM