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