繁体   English   中英

如何在JTextArea中显示输入流?

[英]How to display inputstream in JTextArea?

这是从服务器获取流。

BufferedReader fromserver = new BufferedReader(
    new InputStreamReader(client.getInputStream()));

jTextArea1是对象。 如何在Java中的JTextArea中显示输入流?

  1. 使用JTextArea.append()JTextArea.setText()

  2. 使用JTextArea.read()

  3. Concurency in Swing可能存在Concurency in Swing问题,必须从Workers Thread调用XxxStreamXxxReader ,使用SwingWorkerRunnable#Thread XxxReader (所有输出必须包装到invokeLater() ),

这个怎么样

 try { StringBuilder sb = new StringBuilder(); BufferedReader fromserver = new BufferedReader(new InputStreamReader(client.getInputStream())); while ((thisLine = fromserver .readLine()) != null) { // while loop begins here sb.append(thisLine); } // end while jTextArea1.settext(sb.toString()); } // end try catch (IOException e) { System.err.println("Error: " + e); } 

你可以通过两种方式做到这一点。 首先,您可以在任何String变量中获取输入。

  1. JTextArea(String text)您可以在创建对象时使用上述语法

要么

  1. 或者只是为ex jTextArea1创建一个对象,并使用方法append()。 即,jTextArea1.append(text);

暂无
暂无

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

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