jtextarea.append(变量)与System.out.println(变量)有什么不同?

时间:2013-11-18 03:42:53

标签: 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) {                                         
    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());
        }

1 个答案:

答案 0 :(得分:1)

立即弹出两个差异。

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

可能会让你更接近。