Java jtextarea.append(变量)与System.out.println(变量)有何不同?
我需要帮助来区分Java jtextarea.append(变量)与System.out.println(变量)有何不同?,java,swing,netbeans,file-io,jtextarea,Java,Swing,Netbeans,File Io,Jtextarea,我需要帮助来区分 jtextarea.append(variable); System.out.println(variable); 因为我有这个代码,它显示不同的输出。请帮助解释,以及如何使jtextarea显示与System.out.println相同的输出 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jtextarea.append(variable);
System.out.println(variable);
因为我有这个代码,它显示不同的输出。请帮助解释,以及如何使jtextarea显示与System.out.println相同的输出
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int a = 0;
try{
FileInputStream fstream = new FileInputStream("MyText.txt");
// use DataInputStream to read binary NOT text
// DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader( new InputStreamReader(fstream));
String line="";
while((line = br.readLine()) != null){
System.out.println();
jTextArea1.append(line);
for (String retval: line.split(" ", 0)){
jTextArea2.append("");
jTextArea2.append(retval);
System.out.println();
System.out.println(retval);
}
}
in.close();
}catch(IOException e){
System.out.println("Error while reading file:" + e.getMessage());
}
两个不同之处立即出现
JTextArea
没有任何自动追加换行符的方法,而System.out.println
正是这样做的,它打印您传递的任何内容并追加换行符
基本上,你需要做的是在你期望的地方添加一个换行符
while((line = br.readLine()) != null){
System.out.println();
jTextArea1.append("\n");
for (String retval: line.split(" ", 0)){
jTextArea2.append("\n");
jTextArea2.append(retval);
System.out.println();
System.out.println(retval);
}
}
可能会让你更接近。可能重复的不使用JTextArea.read()而不是Thank yo MadProgrammer,如果你不介意的话,你能不能帮我从我的文本中排除像is、the、or和动词这样的单词?你可以尝试
String#replace