我已经想出了如何逐行阅读并逐行显示文本文档的内容到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
答案 0 :(得分:26)
你从TextArea
得到的只是一个字符串。将它拆分为换行符,你就得到了你的String []。
for (String line : textArea.getText().split("\\n")) doStuffWithLine(line);
答案 1 :(得分:0)
我尝试使用JTextArea类提供的方法来回答这个问题。
希望这有助于某人,因为当我用Google搜索时我找不到答案。 您现在需要做的就是实现方法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
的定义快乐的编码!!!