如何读取textarea的流?

时间:2012-12-04 18:52:04

标签: java awt

嗨,我有这个简单的代码,从控制台读取一行,现在我想从textarea读取这一行,就像控制台一样(通过按下输入行应该读取)我该怎么办?

 private DataInputStream  co   = null;
   private DataOutputStream streamOut = null;


 public void run()
   {  while (thread != null)
      {  try
         {   
             streamOut.writeUTF(co.readLine());

            streamOut.flush();
         }
         catch(IOException ioe)
         {  System.out.println("Sending error: " + ioe.getMessage());
            stop();
         }
      }
   }

2 个答案:

答案 0 :(得分:2)

将KeyListener附加到textarea,等到按下输入然后获取textarea的文本,通过换行符拆分并获取最后一行。

或者,您可以让KeyListener将每个按下的键附加到StringBuilder中,并在每次用户按Enter键时重置构建器。

答案 1 :(得分:0)

            String[] data = txtarea.getText().split("\\n");

            for(int i = 0 ; i< data.length; i++)
                System.out.println(data[i]);

从Jtextarea读取上面给定的行并将这些内容写入控制台......