为什么要 一行一行的取出来 呢
getText() 一次性取出来 在一写 不就完事了?

解决方案 »

  1.   

    readline,查一下,有个类有readline方法
      

  2.   

    这样作的原因?
    底下代码成功。
    BufferedWriter bfw = null;
            try{
            bfw=new BufferedWriter(new FileWriter ("c:\\testcsdn.txt",true));
            int l = 0;
            for (int i = 0 ;i<jTextArea1.getLineCount(); i++){
                int start = jTextArea1.getLineStartOffset(i);
                int end = jTextArea1.getLineEndOffset(i);
                String strTemp = jTextArea1.getText(start, end-start-1);
                System.out.println(start + "   " + end + "   " + strTemp);
                bfw.write(strTemp+"\r\n");
                l=l + end-start;
            }
            bfw.flush();
            bfw.close();
        }
        catch(Exception e2){
            e2.printStackTrace();
        }
        finally{
            try{
            bfw.flush();
            bfw.close();
            }catch(Exception e5){}
        }
      

  3.   

    to GJA106:你的办法好用~~给分!!多谢多谢。我用过一次取出来,然后一次写进去的办法,但是那样做得到的txt文件
    和原来JTextArea中显示的格式不一样。以前在vc中,都是一行一行取,在一行一行存,所以这次还是想这么用,java里面还有更好的办法么?