2013-05-26 26 views
0

我想将JTextArea的内容写入.txt文件,但我不想丢失换行符。所以我想逐行写我不知道如何从JTextArea得到指定的行。如何获得JTextArea中的指定行

+2

'getText()'返回整个文本,当然包括换行符。将这整个文本写入文件,然后就完成了。为什么你需要一行一行写? –

+1

JTextArea可以通过它的写入方法为你做所有这些。只需传入一个BufferedWriter输出到您的文件。 –

回答

4

您可以使用JtextAreawrite方法来做到这一点

JTextArea jArea=new JTextArea(); 
//do something............ 
BufferedWriter fileOut = new BufferedWriter(new FileWriter(yourFile)); 
jArea.write(fileOut); 
+0

这是更好的方法。 1+ –

+0

@HovercraftFullOfEels我用了不同的方法,但是这样更好。 – Yoda

0

最后我用:

BufferedWriter bw = new BufferedWriter(new FileWriter(file));     
        String ln = System.getProperty("line.separator"); 
        String text = jta.getText() ; 
        String as = text.replaceAll("\n", ln); 
        bw.write(as.toString(),0, as.length()); 
        bw.close(); 

,但接受的答案是更好的。