Java 如何从textarea读取流?

Java 如何从textarea读取流?,java,awt,Java,Awt,嗨,我有一个简单的代码,从控制台读取一行,现在我想从一个文本区域读取这行,就像控制台一样(通过按enter键,应该读取该行),我该怎么做 private DataInputStream co = null; private DataOutputStream streamOut = null; public void run() { while (thread != null) { try { stream

嗨,我有一个简单的代码,从控制台读取一行,现在我想从一个文本区域读取这行,就像控制台一样(通过按enter键,应该读取该行),我该怎么做

 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();
         }
      }
   }

将KeyListener附加到您的textarea,等待直到按下enter键,然后获取textarea的文本,按换行符将其拆分并获取最后一行

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

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

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

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

这可能更适合使用
JTextField
。添加一个
ActionListener
,以确定用户何时按下
Enter
。顺便说一句,标签上写的是AWT,但在这个千年里,我们应该使用Swing。DYM a
java.awt.TextArea
或a
javax.swing.JTextArea