Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JTextArea中显示inputstream?_Java_Swing_Io_Inputstream_Jtextarea - Fatal编程技术网

Java 如何在JTextArea中显示inputstream?

Java 如何在JTextArea中显示inputstream?,java,swing,io,inputstream,jtextarea,Java,Swing,Io,Inputstream,Jtextarea,这是为了从服务器获取流 BufferedReader fromserver = new BufferedReader( new InputStreamReader(client.getInputStream())); jTextArea1是对象。如何在Java中的JTextArea中显示输入流?如何 你可以通过两种方式来做到这一点。 首先,您可以在任何字符串变量中获取输入 JTextArea(字符串文本) 您可以在创建对象时使用上述语法 或 或者只需为ex jTextArea1创建一个

这是为了从服务器获取流

BufferedReader fromserver = new BufferedReader(
    new InputStreamReader(client.getInputStream()));
jTextArea1
是对象。如何在Java中的
JTextArea
中显示输入流?

如何


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

  • JTextArea(字符串文本) 您可以在创建对象时使用上述语法
  • 或者只需为ex jTextArea1创建一个对象,并使用append()方法。ie,jTextArea1.追加(文本)
  • 使用

  • 使用

  • 可能存在问题,必须从
    工作线程
    调用
    XxxStream
    XxxReader
    ,使用或
    Runnable#Thread
    (所有输出必须包装到
    invokeLater()
    )中

  • #2、JTextArea(Reader,null)绝对是一个不错的选择。无需自己逐行读取输入。
    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);
     }