9

我已经弄清楚了如何逐行读取并将文本文档的内容逐行显示到 jtextarea 中,并且我已经弄清楚了如何从字符串数组逐行写出到文本文档。我只是很难从 textarea 中获取每一行,只要我可以将每一行放入一个数组中,我就可以开始了。下面是我将用来将每一行写入文件的代码......

public class FileWrite {

    public static void FileClear(String FileName) throws IOException{
        FileWriter fstream = new FileWriter(FileName,true);
        BufferedWriter out = new BufferedWriter(fstream);
        out.write("");
    }

    public static void FileWriters(String FileName, String Content) throws IOException
    {   
        FileWriter fstream = new FileWriter(FileName,true);
        BufferedWriter out = new BufferedWriter(fstream);
        out.append(Content);
        out.newLine();

    }
}

谢谢

C

4

2 回答 2

29

你得到TextArea的只是一个字符串。在换行符处拆分它,你就得到了你的 String[]。

for (String line : textArea.getText().split("\\n")) doStuffWithLine(line);
于 2012-04-20T20:59:41.067 回答
1

我尝试使用 JTextArea 类提供的方法来回答这个问题。

希望这对某人有所帮助,因为我在谷歌搜索时找不到答案。您现在需要做的就是实现方法 processLine(String lineStr)

        int lines = textArea.getLineCount();

        try{// Traverse the text in the JTextArea line by line
            for(int i = 0; i < lines; i ++){
                int start = textArea.getLineStartOffset(i);
                int end = texttArea.getLineEndOffset(i);
                // Implement method processLine
                processLine(textArea.getText(start, end-start));

            }
        }catch(BadLocationException e){
            // Handle exception as you see fit
        }

在这里查看类的定义JTextArea Java 1.7

快乐编码!!!

于 2016-04-28T20:06:09.990 回答