ファイルを1行ずつ読み込んでいますが、私の特定のパラメータに合った行が表示されるようにしようとしています。特定の単語)、私はその行を上書きすることができます。Javaでファイルを同時に読み書きする
私の現在のコード:
try {
FileInputStream fis = new FileInputStream(myFile);
DataInputStream in = new DataInputStream(fis);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
if (line.startsWith("word")) {
// replace line code here
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
... myFile
がFile
オブジェクトです。
いつものように、どんなヘルプ、例、提案も大歓迎です。
ありがとうございます!ここ
ファイルを一度に読み込み、閉じて、書き込み用に開いてから、変換を実行した後にすべての行を書き留めてみませんか? – Patashu
@Patashuもしそれが大きなファイルだったら、私の提案した方法はもっとうまくいくでしょう。 – iphonedev7
DataInputStreamを使用してテキストを読み取らないでくださいhttp://vanillajava.blogspot.co.uk/2012/08/java-memes-which-refuse-to-die.html –