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