StringBuffer にファイルのコンテンツがあります。ファイルの内容には、(1 行ではなく) 多くの行が含まれています。インデックス 4 (たとえば) からその行の終わりまでの行の内容を編集したい。replace()
StringBuffer の内容を編集するために使用します。
ポイントは、replace メソッドに開始インデックスと終了インデックスなどのパラメーターがあることです。しかし、各行の文字数が異なるため、終了インデックスが何であるかはわかりません
行の終了インデックスを見つけるために使用することを考えてstr.indexOf("\n")
いますが、ファイルには多くの行があるため、誤った結果が返されます。
これはreadFile()
、コードを読む必要がある場合です
ありがとうございました
public StringBuffer readFile(){ //read file line by line
File f = getFilePath(fileName);
StringBuffer sb = new StringBuffer();
String textinLine;
try {
FileInputStream fs = new FileInputStream(f);
InputStreamReader in = new InputStreamReader(fs);
BufferedReader br = new BufferedReader(in);
while (true){
textinLine = br.readLine();
if (textinLine == null) break;
sb.append(textinLine+ "\n");
}
fs.close();
in.close();
br.close();
} ... // just some catch statements heres
}