9

行ごとに読み取り、テキスト ドキュメントの内容を行ごとに jtextarea に表示する方法と、文字列の配列からテキスト ドキュメントに行ごとに書き出す方法を見つけました。テキストエリアから各行を取得するのに苦労しています。各行を配列に入れることができたらすぐに行くことができます。以下は、各行をファイルに書き込むために使用するコードです...

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 に答える